mirror of
https://github.com/Such-Software/wownerogue.git
synced 2026-10-17 14:21:25 +02:00
A browser-based roguelike synchronized with crypto block timing. A run is a race against the next block: reach the exit before the block lands, or the house wins. The same codebase runs the solo dungeon, the social Tavern, and operator-selected PvP and race rulesets, with separate free and paid leaderboards. Self-hostable under the MIT License. See README.md to run it, docs/ARCHITECTURE.md for the design, and docs/DEPLOY.md to operate an instance.
20 lines
749 B
JavaScript
20 lines
749 B
JavaScript
const Appearance = require('../src/multiplayer/appearance');
|
|
|
|
describe('appearance normalization for 3D avatars', () => {
|
|
test('preserves base colors for model avatars', () => {
|
|
const ap = Appearance.normalizeAppearance({
|
|
avatar: 'kenney-survivor-male',
|
|
tint: 'gold',
|
|
colors: { base: 'teal', skin: 'umber', hair: 'silver' },
|
|
equipment: { body: 'mail', head: 'helm' }
|
|
});
|
|
|
|
expect(ap).toMatchObject({
|
|
avatar: 'kenney-survivor-male',
|
|
tint: 'teal',
|
|
equipment: { body: 'none', head: 'none', shield: 'none', weapon: 'none' },
|
|
colors: expect.objectContaining({ base: 'teal', skin: 'umber', hair: 'silver' })
|
|
});
|
|
});
|
|
});
|