polish character customizer render choices

This commit is contained in:
jwinterm
2026-07-06 04:26:00 -04:00
parent 1ca18dfdbc
commit 83020f6c08
6 changed files with 137 additions and 27 deletions
+9
View File
@@ -6,6 +6,8 @@ describe('single-player character identity wiring', () => {
const socketHandlers = fs.readFileSync(path.join(__dirname, '../html/js/network/socketHandlers.js'), 'utf8');
const renderEngine = fs.readFileSync(path.join(__dirname, '../html/js/display/renderEngine.js'), 'utf8');
const screenManager = fs.readFileSync(path.join(__dirname, '../html/js/display/screenManager.js'), 'utf8');
const avatarVisuals = fs.readFileSync(path.join(__dirname, '../html/js/render/avatarVisuals.js'), 'utf8');
const singlePlayerAvatar = fs.readFileSync(path.join(__dirname, '../html/js/core/singlePlayerAvatar.js'), 'utf8');
test('main page loads the avatar visual resolver before the overlay bridge', () => {
const order = [
@@ -13,6 +15,7 @@ describe('single-player character identity wiring', () => {
'js/render/skins.js',
'js/render/charSprites.js',
'js/render/assetPacks.js',
'js/render/renderModes.js',
'js/render/charCustomize.js',
'js/render/avatarVisuals.js',
'js/core/singlePlayerAvatar.js'
@@ -40,4 +43,10 @@ describe('single-player character identity wiring', () => {
expect(screenManager).toContain('SinglePlayerAvatar.clearOverlay');
expect(screenManager).toContain('SinglePlayerAvatar.drawLegendIcon');
});
test('welcome legend uses compact one-row avatar metrics', () => {
expect(singlePlayerAvatar).toContain("context: 'legend'");
expect(singlePlayerAvatar).toContain('scale: 0.78');
expect(avatarVisuals).toContain("visual.context === 'legend'");
});
});