refactor: resolve avatar visuals through render kit

This commit is contained in:
jwinterm
2026-07-06 03:41:11 -04:00
parent be780c17e6
commit 3195386ba1
6 changed files with 271 additions and 102 deletions
+9 -1
View File
@@ -5,14 +5,16 @@ describe('single-player character identity wiring', () => {
const indexHtml = fs.readFileSync(path.join(__dirname, '../html/index.html'), 'utf8');
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');
test('main page loads shared character renderer dependencies before the overlay bridge', () => {
test('main page loads the avatar visual resolver before the overlay bridge', () => {
const order = [
'js/render/atlas.js',
'js/render/skins.js',
'js/render/charSprites.js',
'js/render/assetPacks.js',
'js/render/charCustomize.js',
'js/render/avatarVisuals.js',
'js/core/singlePlayerAvatar.js'
].map(src => indexHtml.indexOf(src));
@@ -32,4 +34,10 @@ describe('single-player character identity wiring', () => {
expect(renderEngine).toContain('if (!avatarOverlayReady)');
expect(renderEngine).toContain('SinglePlayerAvatar.drawPlayer');
});
test('welcome legend resolves the player icon through the avatar bridge', () => {
expect(screenManager).toContain('role: "player"');
expect(screenManager).toContain('SinglePlayerAvatar.clearOverlay');
expect(screenManager).toContain('SinglePlayerAvatar.drawLegendIcon');
});
});