refactor: collapse entry card article+a to flat <a>, unify hover targets across card types

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WPJztrVGbwic2xTG7G9fjM
This commit is contained in:
2026-06-20 12:38:35 +02:00
parent 4d87f8fef2
commit c2ea985546
2 changed files with 5 additions and 5 deletions
+4 -4
View File
@@ -26,18 +26,18 @@ test('T2: dailies shows newer entries before older entries', async ({ page }) =>
await page.goto('/trips/japan-korea-2026/dailies'); await page.goto('/trips/japan-korea-2026/dailies');
// Both fixture entries must be visible on the page // Both fixture entries must be visible on the page
const newerCard = page.locator(`.entry-card a[href*="${NEWER_SLUG}"]`); const newerCard = page.locator(`.entry-card[href*="${NEWER_SLUG}"]`);
const olderCard = page.locator(`.entry-card a[href*="${OLDER_SLUG}"]`); const olderCard = page.locator(`.entry-card[href*="${OLDER_SLUG}"]`);
await expect(newerCard).toBeVisible(); await expect(newerCard).toBeVisible();
await expect(olderCard).toBeVisible(); await expect(olderCard).toBeVisible();
// The newer entry should appear higher in the DOM (lower index) // The newer entry should appear higher in the DOM (lower index)
const newerIdx = await newerCard.evaluate(el => { const newerIdx = await newerCard.evaluate(el => {
return [...document.querySelectorAll('.entry-card')].findIndex(c => c.contains(el)); return [...document.querySelectorAll('.entry-card')].findIndex(c => c === el);
}); });
const olderIdx = await olderCard.evaluate(el => { const olderIdx = await olderCard.evaluate(el => {
return [...document.querySelectorAll('.entry-card')].findIndex(c => c.contains(el)); return [...document.querySelectorAll('.entry-card')].findIndex(c => c === el);
}); });
expect(newerIdx).toBeLessThan(olderIdx); expect(newerIdx).toBeLessThan(olderIdx);
+1 -1
Submodule user updated: ca920a9fe8...2a151b710c