@@ -3,36 +3,39 @@ import {
33 errorJson ,
44 feedSourcesJson ,
55 feedSourcesJson2 ,
6- feedSourcesJson3 ,
6+ feedSourceSingleJson
77} from "./data-fixtures.js" ;
8- import { abortUnhandledRoutes , loginTest } from "./admin -helper.js" ;
8+ import { awaitDataRoute , awaitEmptyRoutes , beforeEachTest , loginTest } from "./test -helper.js" ;
99
1010test . describe ( "feed sources" , ( ) => {
1111 test . beforeEach ( async ( { page } ) => {
12- await abortUnhandledRoutes ( page ) ;
12+ await beforeEachTest ( page ) ;
1313 } ) ;
1414
1515 test . beforeEach ( async ( { page } ) => {
1616 await loginTest ( { page } ) ;
1717
18- await page . route ( "**/feed-sources*" , async ( route ) => {
19- await route . fulfill ( { json : feedSourcesJson } ) ;
20- } ) ;
18+ await awaitDataRoute ( page , "**/feed-sources*" , feedSourcesJson ) ;
19+
20+ await page
21+ . locator ( ".sidebar-nav .nav-link" )
22+ . getByText ( "Datakilder" )
23+ . click ( ) ;
24+
25+ await awaitEmptyRoutes ( page , [ "**/slides*" ] ) ;
2126
22- await page . locator ( ".sidebar-nav .nav-link" ) . getByText ( "Datakilder" ) . click ( ) ;
2327 await expect ( page . locator ( "h1" ) . getByText ( "Datakilder" ) ) . toBeVisible ( ) ;
2428 } ) ;
2529
2630 test ( "It loads create datakilde page" , async ( { page } ) => {
27- page . getByText ( "Opret ny datakilde" ) . click ( ) ;
31+ await page . getByText ( "Opret ny datakilde" ) . click ( ) ;
2832 await expect ( page . locator ( "#save" ) ) . toBeVisible ( ) ;
2933 } ) ;
3034
3135 test ( "It display error toast on save error" , async ( { page } ) => {
32- await page . route ( "**/feed-sources" , async ( route ) => {
33- await route . fulfill ( { status : 500 , json : errorJson } ) ;
34- } ) ;
35- page . getByText ( "Opret ny datakilde" ) . click ( ) ;
36+ await awaitDataRoute ( page , "**/feed-sources*" , errorJson , 500 ) ;
37+
38+ await page . getByText ( "Opret ny datakilde" ) . click ( ) ;
3639
3740 // Displays error toast and stays on page
3841 await expect (
@@ -53,7 +56,8 @@ test.describe("feed sources", () => {
5356 } ) ;
5457
5558 test ( "Cancel create datakilde" , async ( { page } ) => {
56- page . getByText ( "Opret ny datakilde" ) . click ( ) ;
59+ await page . getByText ( "Opret ny datakilde" ) . click ( ) ;
60+
5761 await expect ( page . locator ( "#cancel" ) ) . toBeVisible ( ) ;
5862 await page . locator ( "#cancel" ) . click ( ) ;
5963 await expect ( page . locator ( "#cancel" ) ) . not . toBeVisible ( ) ;
@@ -67,13 +71,8 @@ test.describe("feed sources", () => {
6771 test ( "It goes to edit" , async ( { page } ) => {
6872 await expect ( page . locator ( "#feed-sourceTitle" ) ) . not . toBeVisible ( ) ;
6973
70- await page . route ( "**/feed-sources*" , async ( route ) => {
71- await route . fulfill ( { json : feedSourcesJson2 } ) ;
72- } ) ;
73-
74- await page . route ( "**/feed-sources/*" , async ( route ) => {
75- await route . fulfill ( { json : feedSourcesJson3 } ) ;
76- } ) ;
74+ await awaitDataRoute ( page , "**/feed-sources*" , feedSourcesJson2 ) ;
75+ await awaitDataRoute ( page , "**/feed-sources/01JBBP48CS9CV80XRWRP8CAETJ" , feedSourceSingleJson ) ;
7776
7877 await page . locator ( "tbody" ) . locator ( "tr td a" ) . first ( ) . click ( ) ;
7978 await expect ( page . locator ( "#feed-sourceTitle" ) ) . toBeVisible ( ) ;
0 commit comments