@@ -32,6 +32,57 @@ test("Le lien infotri est bien défini", async ({ page }) => {
32
32
expect ( href ) . toBe ( "https://www.ecologie.gouv.fr/info-tri" )
33
33
} )
34
34
35
+ test (
36
+ "Les deux recherches en page d'accueil fonctionnent" ,
37
+ {
38
+ annotation : [
39
+ {
40
+ type : "issue" ,
41
+ description :
42
+ "https://www.notion.so/accelerateur-transition-ecologique-ademe/Assistant-Probl-me-sur-la-double-recherche-en-page-d-accueil-22a6523d57d78057981df59c74704cf9?source=copy_link" ,
43
+ } ,
44
+ ] ,
45
+ } ,
46
+ async ( { page } ) => {
47
+ // Navigate to the carte page
48
+ await page . goto ( `/` , { waitUntil : "domcontentloaded" } )
49
+ await hideDjangoToolbar ( page )
50
+
51
+ await page . locator ( "#id_home-input" ) . click ( )
52
+ await page . locator ( "#id_home-input" ) . pressSequentially ( "lave" )
53
+ // We expect at least on search result
54
+ await page . waitForResponse (
55
+ ( response ) =>
56
+ response . url ( ) . includes ( "/assistant/recherche" ) && response . status ( ) === 200 ,
57
+ )
58
+ expect ( page . locator ( "#home [data-search-target=results] a" ) . first ( ) ) . toBeAttached ( )
59
+
60
+ await page . locator ( "#id_header-input" ) . click ( )
61
+ await page . waitForResponse (
62
+ ( response ) =>
63
+ response . url ( ) . includes ( "/assistant/recherche" ) && response . status ( ) === 200 ,
64
+ )
65
+ expect ( page . locator ( "#home [data-search-target=results] a" ) ) . toHaveCount ( 0 )
66
+ await page . locator ( "#id_header-input" ) . pressSequentially ( "lave" )
67
+ await page . waitForResponse (
68
+ ( response ) =>
69
+ response . url ( ) . includes ( "/assistant/recherche" ) && response . status ( ) === 200 ,
70
+ )
71
+ expect ( page . locator ( "#home [data-search-target=results] a" ) ) . toHaveCount ( 0 )
72
+ expect (
73
+ page . locator ( "#header [data-search-target=results] a" ) . first ( ) ,
74
+ ) . toBeAttached ( )
75
+
76
+ await page . locator ( "#id_home-input" ) . click ( )
77
+ await page . waitForResponse (
78
+ ( response ) =>
79
+ response . url ( ) . includes ( "/assistant/recherche" ) && response . status ( ) === 200 ,
80
+ )
81
+ expect ( page . locator ( "#home [data-search-target=results] a" ) ) . toHaveCount ( 0 )
82
+ expect ( page . locator ( "#header [data-search-target=results] a" ) ) . toHaveCount ( 0 )
83
+ } ,
84
+ )
85
+
35
86
test ( "Le tracking PostHog fonctionne comme prévu" , async ( { page } ) => {
36
87
// Check that homepage scores 1
37
88
await page . goto ( `/` , { waitUntil : "domcontentloaded" } )
0 commit comments