1
1
import { expect , test } from "@playwright/test" ;
2
2
import * as API from "api/api" ;
3
3
import { setupApiCalls } from "../../api" ;
4
+ import { e2eFakeExperiment1 , e2eFakeExperiment2 } from "../../constants" ;
4
5
5
6
test ( "experiments" , async ( { page } ) => {
6
7
await setupApiCalls ( page ) ;
7
8
8
9
// Load experiments from backend API
9
10
const availableExperiments = await API . getAvailableExperiments ( ) ;
10
- const enabledExperiments = await API . getExperiments ( ) ;
11
11
12
12
// Verify if the site lists the same experiments
13
13
await page . goto ( "/deployment/general" , { waitUntil : "networkidle" } ) ;
@@ -17,22 +17,17 @@ test("experiments", async ({ page }) => {
17
17
) ;
18
18
await expect ( experimentsLocator ) . toBeVisible ( ) ;
19
19
20
- // eslint-disable-next-line no-console -- HTML for experiments
21
- console . log ( experimentsLocator . innerHTML ( ) ) ;
20
+ // Firstly, check if all enabled experiments are listed
21
+ expect ( experimentsLocator . locator ( "li" , { hasText : e2eFakeExperiment1 } ) )
22
+ . toBeVisible ;
23
+ expect ( experimentsLocator . locator ( "li" , { hasText : e2eFakeExperiment2 } ) )
24
+ . toBeVisible ;
22
25
23
- // Firstly, check if available experiments are listed
24
- availableExperiments . safe . map ( async ( experiment ) => {
25
- const experimentLocator = experimentsLocator . locator (
26
- `li.option-array-item-${ experiment } ` ,
27
- ) ;
28
- await expect ( experimentLocator ) . toBeVisible ( ) ;
29
- } ) ;
30
-
31
- // Secondly, check if all enabled experiments are listed
32
- enabledExperiments . map ( async ( experiment ) => {
26
+ // Secondly, check if available experiments are listed
27
+ for ( const experiment of availableExperiments . safe ) {
33
28
const experimentLocator = experimentsLocator . locator (
34
29
`li.option-array-item-${ experiment } .option-enabled` ,
35
30
) ;
36
31
await expect ( experimentLocator ) . toBeVisible ( ) ;
37
- } ) ;
32
+ }
38
33
} ) ;
0 commit comments