@@ -5,38 +5,86 @@ test.beforeEach(async ({ page }) => {
5
5
await page . goto ( 'router/navigate-by-router.html' )
6
6
} )
7
7
8
- test ( 'should navigate to home correctly' , async ( { page } ) => {
9
- await page . locator ( '#home' ) . click ( )
10
- await expect ( page ) . toHaveURL ( BASE )
11
- await expect ( page . locator ( '#home-h2' ) ) . toHaveText ( 'Home H2' )
8
+ test . describe ( 'should navigate to home correctly' , ( ) => {
9
+ test ( 'full' , async ( { page } ) => {
10
+ await page . locator ( '#full .home' ) . click ( )
11
+ await expect ( page ) . toHaveURL ( BASE )
12
+ await expect ( page . locator ( '#home-h2' ) ) . toHaveText ( 'Home H2' )
13
+ } )
14
+
15
+ test ( 'clean' , async ( { page } ) => {
16
+ await page . locator ( '#clean .home' ) . click ( )
17
+ await expect ( page ) . toHaveURL ( BASE )
18
+ await expect ( page . locator ( '#home-h2' ) ) . toHaveText ( 'Home H2' )
19
+ } )
12
20
} )
13
21
14
- test ( 'should navigate to 404 page correctly' , async ( { page } ) => {
15
- await page . locator ( '#not-found' ) . click ( )
16
- await expect ( page ) . toHaveURL ( `${ BASE } 404.html` )
17
- await expect ( page . locator ( '#notfound-h2' ) ) . toHaveText ( 'NotFound H2' )
22
+ test . describe ( 'should navigate to 404 page correctly' , ( ) => {
23
+ test ( 'full' , async ( { page } ) => {
24
+ await page . locator ( '#full .not-found' ) . click ( )
25
+ await expect ( page ) . toHaveURL ( `${ BASE } 404.html` )
26
+ await expect ( page . locator ( '#notfound-h2' ) ) . toHaveText ( 'NotFound H2' )
27
+ } )
28
+
29
+ test ( 'clean' , async ( { page } ) => {
30
+ await page . locator ( '#clean .not-found' ) . click ( )
31
+ await expect ( page ) . toHaveURL ( `${ BASE } 404.html` )
32
+ await expect ( page . locator ( '#notfound-h2' ) ) . toHaveText ( 'NotFound H2' )
33
+ } )
18
34
} )
19
35
20
- test ( 'should preserve query' , async ( { page } ) => {
21
- await page . locator ( '#home-with-query' ) . click ( )
22
- await expect ( page ) . toHaveURL ( `${ BASE } ?home=true` )
23
- await expect ( page . locator ( '#home-h2' ) ) . toHaveText ( 'Home H2' )
36
+ test . describe ( 'should preserve query' , ( ) => {
37
+ test ( 'full' , async ( { page } ) => {
38
+ await page . locator ( '#full .home-with-query' ) . click ( )
39
+ await expect ( page ) . toHaveURL ( `${ BASE } ?home=true` )
40
+ await expect ( page . locator ( '#home-h2' ) ) . toHaveText ( 'Home H2' )
41
+ } )
42
+
43
+ test ( 'clean' , async ( { page } ) => {
44
+ await page . locator ( '#clean .home-with-query' ) . click ( )
45
+ await expect ( page ) . toHaveURL ( `${ BASE } ?home=true` )
46
+ await expect ( page . locator ( '#home-h2' ) ) . toHaveText ( 'Home H2' )
47
+ } )
24
48
} )
25
49
26
- test ( 'should preserve query and hash' , async ( { page } ) => {
27
- await page . locator ( '#home-with-query-and-hash' ) . click ( )
28
- await expect ( page ) . toHaveURL ( `${ BASE } ?home=true#home` )
29
- await expect ( page . locator ( '#home-h2' ) ) . toHaveText ( 'Home H2' )
50
+ test . describe ( 'should preserve query and hash' , ( ) => {
51
+ test ( 'full' , async ( { page } ) => {
52
+ await page . locator ( '#full .home-with-query-and-hash' ) . click ( )
53
+ await expect ( page ) . toHaveURL ( `${ BASE } ?home=true#home` )
54
+ await expect ( page . locator ( '#home-h2' ) ) . toHaveText ( 'Home H2' )
55
+ } )
56
+
57
+ test ( 'clean' , async ( { page } ) => {
58
+ await page . locator ( '#clean .home-with-query-and-hash' ) . click ( )
59
+ await expect ( page ) . toHaveURL ( `${ BASE } ?home=true#home` )
60
+ await expect ( page . locator ( '#home-h2' ) ) . toHaveText ( 'Home H2' )
61
+ } )
30
62
} )
31
63
32
- test ( 'should preserve hash' , async ( { page } ) => {
33
- await page . locator ( '#not-found-with-hash' ) . click ( )
34
- await expect ( page ) . toHaveURL ( `${ BASE } 404.html#404` )
35
- await expect ( page . locator ( '#notfound-h2' ) ) . toHaveText ( 'NotFound H2' )
64
+ test . describe ( 'should preserve hash' , ( ) => {
65
+ test ( 'full' , async ( { page } ) => {
66
+ await page . locator ( '#full .not-found-with-hash' ) . click ( )
67
+ await expect ( page ) . toHaveURL ( `${ BASE } 404.html#404` )
68
+ await expect ( page . locator ( '#notfound-h2' ) ) . toHaveText ( 'NotFound H2' )
69
+ } )
70
+
71
+ test ( 'clean' , async ( { page } ) => {
72
+ await page . locator ( '#clean .not-found-with-hash' ) . click ( )
73
+ await expect ( page ) . toHaveURL ( `${ BASE } 404.html#404` )
74
+ await expect ( page . locator ( '#notfound-h2' ) ) . toHaveText ( 'NotFound H2' )
75
+ } )
36
76
} )
37
77
38
- test ( 'should preserve hash and query' , async ( { page } ) => {
39
- await page . locator ( '#not-found-with-hash-and-query' ) . click ( )
40
- await expect ( page ) . toHaveURL ( `${ BASE } 404.html#404?notFound=true` )
41
- await expect ( page . locator ( '#notfound-h2' ) ) . toHaveText ( 'NotFound H2' )
78
+ test . describe ( 'should preserve hash and query' , ( ) => {
79
+ test ( 'full' , async ( { page } ) => {
80
+ await page . locator ( '#full .not-found-with-hash-and-query' ) . click ( )
81
+ await expect ( page ) . toHaveURL ( `${ BASE } 404.html#404?notFound=true` )
82
+ await expect ( page . locator ( '#notfound-h2' ) ) . toHaveText ( 'NotFound H2' )
83
+ } )
84
+
85
+ test ( 'clean' , async ( { page } ) => {
86
+ await page . locator ( '#clean .not-found-with-hash-and-query' ) . click ( )
87
+ await expect ( page ) . toHaveURL ( `${ BASE } 404.html#404?notFound=true` )
88
+ await expect ( page . locator ( '#notfound-h2' ) ) . toHaveText ( 'NotFound H2' )
89
+ } )
42
90
} )
0 commit comments