kt-template-online-api/test/qqbot/plugins/bangDream/tsugu/card-art-spec.spec.ts

32 lines
1.1 KiB
TypeScript

import {
BANGDREAM_CARD_ART_SPEC,
createCardIconFramePath,
createCardIllustrationFramePath,
} from '@/qqbot/plugins/bangDream/tsugu/render-blocks/card-art-spec';
describe('BangDream card art spec', () => {
it('creates icon frame paths with Bestdori rarity rules', () => {
expect(createCardIconFramePath(1, 'cool')).toBe(
'/res/image/card-1-cool.png',
);
expect(createCardIconFramePath(5, 'happy')).toBe('/res/image/card-5.png');
});
it('creates illustration frame paths with Bestdori rarity rules', () => {
expect(createCardIllustrationFramePath(1, 'pure')).toBe(
'/res/image/frame-1-pure.png',
);
expect(createCardIllustrationFramePath(4, 'powerful')).toBe(
'/res/image/frame-4.png',
);
});
it('keeps icon and illustration dimensions stable', () => {
expect(BANGDREAM_CARD_ART_SPEC.icon.width).toBe(180);
expect(BANGDREAM_CARD_ART_SPEC.icon.heightWithId).toBe(210);
expect(BANGDREAM_CARD_ART_SPEC.illustration.width).toBe(1360);
expect(BANGDREAM_CARD_ART_SPEC.illustration.innerWidth).toBe(1334);
expect(BANGDREAM_CARD_ART_SPEC.illustration.listWidth).toBe(800);
});
});