Skip to content

Commit 802bb79

Browse files
authored
test: try to fix flaky tests (#869)
Not sure if it's the problem…
1 parent da50495 commit 802bb79

File tree

7 files changed

+16
-0
lines changed

7 files changed

+16
-0
lines changed

tests/dataservices/[did].spec.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ test('sidebar displays correct metadata values', async ({ page }) => {
2727

2828
test('discussions tab is accessible', async ({ page }) => {
2929
await page.goto(`/dataservices/${DATASERVICE_SLUG}`)
30+
// Wait for Vue hydration before clicking NuxtLink (fix flaky test on Firefox)
31+
await page.waitForLoadState('networkidle')
3032

3133
const discussionsTab = page.getByRole('link', { name: /Discussions/ })
3234
await expect(discussionsTab).toBeVisible()

tests/dataservices/search.spec.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ test('search filters results', async ({ page }) => {
2626

2727
test('clicking dataservice navigates to detail', async ({ page }) => {
2828
await page.goto('/dataservices/search')
29+
// Wait for Vue hydration before clicking NuxtLink (fix flaky test on Firefox)
30+
await page.waitForLoadState('networkidle')
2931

3032
const dataserviceLink = page.getByRole('link', { name: /Explore API/i })
3133
await expect(dataserviceLink).toBeVisible()

tests/datasets/[did].spec.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@ test('clicking dataset label navigates to filtered search', async ({
4949
await page.goto(
5050
'/datasets/base-sirene-des-entreprises-et-de-leurs-etablissements-siren-siret/',
5151
)
52+
// Wait for Vue hydration before clicking NuxtLink (fix flaky test on Firefox)
53+
await page.waitForLoadState('networkidle')
5254

5355
// Check if dataset has labels
5456
const labelsList = page.getByTestId('label-list')
@@ -100,6 +102,8 @@ test('discussions tab navigates to discussions page', async ({ page }) => {
100102
await page.goto(
101103
'/datasets/base-sirene-des-entreprises-et-de-leurs-etablissements-siren-siret/',
102104
)
105+
// Wait for Vue hydration before clicking NuxtLink (fix flaky test on Firefox)
106+
await page.waitForLoadState('networkidle')
103107

104108
const discussionsTab = page.getByRole('link', { name: /Discussions/ })
105109
await discussionsTab.click()

tests/datasets/search.spec.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,8 @@ test('badge filter persists on page reload', async ({ page }) => {
131131

132132
test('clicking dataset navigates to detail', async ({ page }) => {
133133
await page.goto('/datasets/search/')
134+
// Wait for Vue hydration before clicking NuxtLink (fix flaky test on Firefox)
135+
await page.waitForLoadState('networkidle')
134136

135137
const datasetLink = page.getByRole('link', { name: /SIRENE/i }).first()
136138
await expect(datasetLink).toBeVisible()

tests/discussions/discussions.normal-user.spec.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ test.describe('Discussions as normal user', () => {
1717
const dataset = await response.json()
1818

1919
await page.goto(`/datasets/${dataset.id}/`)
20+
// Wait for Vue hydration before clicking NuxtLink (fix flaky test on Firefox)
21+
await page.waitForLoadState('networkidle')
2022

2123
// Navigate to discussions tab
2224
await page.getByRole('link', { name: 'Discussions' }).click()

tests/reuses/[rid].spec.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ test('external link button is visible', async ({ page }) => {
3232

3333
test('discussions tab is accessible', async ({ page }) => {
3434
await page.goto(`/reuses/${REUSE_SLUG}`)
35+
// Wait for Vue hydration before clicking NuxtLink (fix flaky test on Firefox)
36+
await page.waitForLoadState('networkidle')
3537

3638
const discussionsTab = page.getByRole('link', { name: /Discussions/ })
3739
await expect(discussionsTab).toBeVisible()

tests/reuses/search.spec.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ test('topic filter works', async ({ page }) => {
3535

3636
test('clicking reuse navigates to detail', async ({ page }) => {
3737
await page.goto('/reuses/search')
38+
// Wait for Vue hydration before clicking NuxtLink (fix flaky test on Firefox)
39+
await page.waitForLoadState('networkidle')
3840

3941
const reuseLink = page.getByRole('link', { name: /itineriz/i })
4042
await expect(reuseLink).toBeVisible()

0 commit comments

Comments
 (0)