feat: update catalog to 396 hacks with generations/fakemon fields
This commit is contained in:
@@ -29,6 +29,8 @@ const baseCatalog: RawCatalog = {
|
||||
base: 'FireRed',
|
||||
status: 'Complete',
|
||||
version: '4.1',
|
||||
generations: ['Gen I', 'Gen II', 'Gen III', 'Gen IV', 'Gen V', 'Gen VI', 'Gen VII', 'Gen VIII', 'Gen IX'],
|
||||
fakemon: 'No',
|
||||
developer: 'Soupercell',
|
||||
release_date: '2024',
|
||||
banner: 'https://romhacks-files.ginnoir.com/_meta/radical/banner.jpg',
|
||||
@@ -104,6 +106,31 @@ describe('catalog normalization', () => {
|
||||
expect(unknown?.searchText).not.toMatch(/\bnull\b|—/i);
|
||||
});
|
||||
|
||||
it('normalizes roster generations and Fakemon metadata into chips', () => {
|
||||
const catalog = normalizeCatalog(baseCatalog);
|
||||
const radical = catalog.hacks.find((hack) => hack.slug === 'radical-red');
|
||||
|
||||
expect(radical?.generations).toEqual([
|
||||
'Gen I',
|
||||
'Gen II',
|
||||
'Gen III',
|
||||
'Gen IV',
|
||||
'Gen V',
|
||||
'Gen VI',
|
||||
'Gen VII',
|
||||
'Gen VIII',
|
||||
'Gen IX',
|
||||
]);
|
||||
expect(radical?.fakemon).toBe('No');
|
||||
expect(radical?.chips).toEqual(
|
||||
expect.arrayContaining([
|
||||
{ label: 'Roster', value: 'Gen I, Gen II, Gen III, Gen IV, Gen V, Gen VI, Gen VII, Gen VIII, Gen IX', kind: 'generation' },
|
||||
{ label: 'Fakemon', value: 'No', kind: 'fakemon' },
|
||||
]),
|
||||
);
|
||||
expect(radical?.searchText).toContain('gen ix');
|
||||
});
|
||||
|
||||
it('maps ROM and library paths to internal file-server links', () => {
|
||||
const catalog = normalizeCatalog(baseCatalog);
|
||||
const radical = catalog.hacks.find((hack) => hack.slug === 'radical-red');
|
||||
|
||||
Reference in New Issue
Block a user