data: add Pokemblem to catalog + bump fixture counts

FE8 crossover hack (self-hosted in-game banner). Catalog 404 -> 405;
Playwright fixtures updated (405, GBA 204, New Experience 174, Complete 342).
Built and deployed to romhacks.ginnoir.com.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
ginnoir
2026-07-06 19:25:10 -05:00
co-authored by Claude Opus 4.8
parent 3562042bc7
commit 70d46933bd
3 changed files with 69 additions and 14 deletions
+8 -8
View File
@@ -11,20 +11,20 @@ test('homepage presents balanced navigation and facet summaries', async ({ page
await expect(primaryNav.getByRole('link', { name: 'Difficulty' })).toHaveCount(0);
const heroStats = page.locator('.hero-stats');
await expect(heroStats).toContainText('404');
await expect(heroStats).toContainText('405');
await expect(heroStats).toContainText('hacks');
await expect(heroStats).toContainText('Platforms');
await expect(heroStats).toContainText('GBA 203');
await expect(heroStats).toContainText('GBA 204');
await expect(heroStats).toContainText('PC 83');
await expect(heroStats).toContainText('NDS 50');
await expect(heroStats).toContainText('GBC 37');
await expect(heroStats).toContainText('Types');
await expect(heroStats).toContainText('Expansion 166');
await expect(heroStats).toContainText('New Experience 173');
await expect(heroStats).toContainText('New Experience 174');
await expect(heroStats).toContainText('Difficulty 127');
await expect(heroStats).toContainText('QoL 94');
await expect(heroStats).toContainText('Status');
await expect(heroStats).toContainText('Complete 341');
await expect(heroStats).toContainText('Complete 342');
await expect(heroStats).toContainText('Ongoing 30');
await expect(heroStats).toContainText('Beta 32');
});
@@ -71,12 +71,12 @@ test('homepage browse summary links to grouped facet pages', async ({ page }) =>
const browse = page.getByRole('region', { name: 'Browse by catalog facets' });
await expect(browse.getByRole('heading', { name: 'Browse the archive' })).toBeVisible();
await expect(browse.getByRole('link', { name: /GBA\s+203/ })).toHaveAttribute('href', '/browse/platform/gba/');
await expect(browse.getByRole('link', { name: /GBA\s+204/ })).toHaveAttribute('href', '/browse/platform/gba/');
await expect(browse.getByRole('link', { name: /Difficulty\s+127/ })).toHaveAttribute(
'href',
'/browse/type/difficulty/',
);
await expect(browse.getByRole('link', { name: /Complete\s+341/ })).toHaveAttribute(
await expect(browse.getByRole('link', { name: /Complete\s+342/ })).toHaveAttribute(
'href',
'/browse/status/complete/',
);
@@ -88,7 +88,7 @@ test('catalog search and filters update visible card count', async ({ page }) =>
await expect(page).toHaveTitle(/ROM Hack Archive/);
await expect(page.getByRole('heading', { name: 'ROM Hack Archive' })).toBeVisible();
const catalogCards = page.locator('[data-card-grid] [data-card]:visible');
await expect(catalogCards).toHaveCount(404);
await expect(catalogCards).toHaveCount(405);
await page.getByPlaceholder('Search hacks').fill('Radical Red');
await expect(catalogCards).toHaveCount(5);
@@ -96,7 +96,7 @@ test('catalog search and filters update visible card count', async ({ page }) =>
await page.getByPlaceholder('Search hacks').fill('');
await page.getByLabel('GBA').check();
await expect(catalogCards).toHaveCount(203);
await expect(catalogCards).toHaveCount(204);
await page.getByLabel('Difficulty').check();
await expect(catalogCards.first()).toBeVisible();