@@ -5,38 +5,86 @@ test.beforeEach(async ({ page }) => {
55 await page . goto ( 'router/navigate-by-router.html' )
66} )
77
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+ } )
1220} )
1321
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+ } )
1834} )
1935
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+ } )
2448} )
2549
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+ } )
3062} )
3163
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+ } )
3676} )
3777
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+ } )
4290} )
0 commit comments