|
1 | 1 | import { expect, test } from "@playwright/test"
|
2 | 2 | import { hideDjangoToolbar } from "./helpers"
|
3 | 3 |
|
4 |
| -async function searchInCarteMode(page){ |
| 4 | +async function searchInCarteMode(page) { |
5 | 5 | await page.locator("input#id_adresse").click()
|
6 | 6 | await page.locator("input#id_adresse").fill("Paris")
|
7 |
| - await page.locator("#id_adresseautocomplete-list.autocomplete-items div:nth-of-type(2)").click() |
| 7 | + await page |
| 8 | + .locator("#id_adresseautocomplete-list.autocomplete-items div:nth-of-type(2)") |
| 9 | + .click() |
8 | 10 | }
|
9 | 11 |
|
10 |
| -async function openAdvancedFilters(page, dataTestId="advanced-filters") { |
| 12 | +async function openAdvancedFilters(page, dataTestId = "advanced-filters") { |
11 | 13 | // Explicitely wait for addresses to load
|
12 |
| - await page.waitForTimeout(5000); |
| 14 | + await page.waitForTimeout(5000) |
13 | 15 | await page.locator(`button[data-testid=${dataTestId}]`).click()
|
14 |
| - await expect(page.locator("[data-testid=advanced-filters-modal] .fr-modal__content h2")).toBeInViewport() |
15 |
| - await page.locator("[data-testid=advanced-filters-modal] .fr-modal__header button").click() |
16 |
| - await expect(page.locator("[data-testid=advanced-filters-modal] .fr-modal__content h2")).toBeHidden() |
| 16 | + await expect( |
| 17 | + page.locator("[data-testid=advanced-filters-modal] .fr-modal__content h2"), |
| 18 | + ).toBeInViewport() |
| 19 | + await page |
| 20 | + .locator("[data-testid=advanced-filters-modal] .fr-modal__header button") |
| 21 | + .click() |
| 22 | + await expect( |
| 23 | + page.locator("[data-testid=advanced-filters-modal] .fr-modal__content h2"), |
| 24 | + ).toBeHidden() |
17 | 25 | }
|
18 | 26 |
|
19 | 27 | test("Filtres avancés s'ouvrent et se ferment en mode formulaire", async ({ page }) => {
|
20 |
| - await page.goto(`/formulaire`, { |
21 |
| - waitUntil: "networkidle", |
22 |
| - }) |
23 |
| - await hideDjangoToolbar(page) |
24 |
| - await openAdvancedFilters(page) |
| 28 | + await page.goto(`/formulaire`, { |
| 29 | + waitUntil: "domcontentloaded", |
| 30 | + }) |
| 31 | + await hideDjangoToolbar(page) |
| 32 | + await openAdvancedFilters(page) |
25 | 33 | })
|
26 | 34 |
|
27 |
| -test("Desktop | Filtres avancés s'ouvrent et se ferment en mode carte", async ({ page }) => { |
28 |
| - await page.goto(`/carte`, { |
29 |
| - waitUntil: "networkidle", |
30 |
| - }) |
31 |
| - await hideDjangoToolbar(page) |
32 |
| - await searchInCarteMode(page) |
33 |
| - await openAdvancedFilters(page, "advanced-filters-in-legend") |
| 35 | +test("Desktop | Filtres avancés s'ouvrent et se ferment en mode carte", async ({ |
| 36 | + page, |
| 37 | +}) => { |
| 38 | + await page.goto(`/carte`, { |
| 39 | + waitUntil: "domcontentloaded", |
| 40 | + }) |
| 41 | + await hideDjangoToolbar(page) |
| 42 | + await searchInCarteMode(page) |
| 43 | + await openAdvancedFilters(page, "advanced-filters-in-legend") |
34 | 44 | })
|
35 | 45 |
|
36 |
| -test("Mobile | Filtres avancés s'ouvrent et se ferment en mode carte", async ({ page }) => { |
37 |
| - await page.goto(`/carte`, { |
38 |
| - waitUntil: "networkidle", |
39 |
| - }) |
40 |
| - await hideDjangoToolbar(page) |
41 |
| - await searchInCarteMode(page) |
42 |
| - await openAdvancedFilters(page) |
| 46 | +test("Mobile | Filtres avancés s'ouvrent et se ferment en mode carte", async ({ |
| 47 | + page, |
| 48 | +}) => { |
| 49 | + await page.goto(`/carte`, { |
| 50 | + waitUntil: "domcontentloaded", |
| 51 | + }) |
| 52 | + await hideDjangoToolbar(page) |
| 53 | + await searchInCarteMode(page) |
| 54 | + await openAdvancedFilters(page) |
43 | 55 | })
|
0 commit comments