@@ -6,76 +6,160 @@ test.beforeEach(async ({ page }) => {
6
6
} )
7
7
8
8
test . describe ( 'markdown links' , ( ) => {
9
+ const selector = '#markdown-links + ul > li > a'
10
+
9
11
test ( 'should navigate to home correctly' , async ( { page } ) => {
10
- await page . locator ( '#markdown-links + ul > li > a' ) . nth ( 0 ) . click ( )
12
+ await page . locator ( selector ) . nth ( 0 ) . click ( )
11
13
await expect ( page ) . toHaveURL ( BASE )
12
14
await expect ( page . locator ( '#home-h2' ) ) . toHaveText ( 'Home H2' )
13
15
} )
14
16
15
17
test ( 'should navigate to 404 page correctly' , async ( { page } ) => {
16
- await page . locator ( '#markdown-links + ul > li > a' ) . nth ( 1 ) . click ( )
18
+ await page . locator ( selector ) . nth ( 1 ) . click ( )
17
19
await expect ( page ) . toHaveURL ( `${ BASE } 404.html` )
18
20
await expect ( page . locator ( '#notfound-h2' ) ) . toHaveText ( 'NotFound H2' )
19
21
} )
20
22
21
23
test ( 'should preserve query' , async ( { page } ) => {
22
- await page . locator ( '#markdown-links + ul > li > a' ) . nth ( 2 ) . click ( )
24
+ await page . locator ( selector ) . nth ( 2 ) . click ( )
23
25
await expect ( page ) . toHaveURL ( `${ BASE } ?home=true` )
24
26
await expect ( page . locator ( '#home-h2' ) ) . toHaveText ( 'Home H2' )
25
27
} )
26
28
27
29
test ( 'should preserve query and hash' , async ( { page } ) => {
28
- await page . locator ( '#markdown-links + ul > li > a' ) . nth ( 3 ) . click ( )
30
+ await page . locator ( selector ) . nth ( 3 ) . click ( )
29
31
await expect ( page ) . toHaveURL ( `${ BASE } ?home=true#home` )
30
32
await expect ( page . locator ( '#home-h2' ) ) . toHaveText ( 'Home H2' )
31
33
} )
32
34
33
35
test ( 'should preserve hash' , async ( { page } ) => {
34
- await page . locator ( '#markdown-links + ul > li > a' ) . nth ( 4 ) . click ( )
36
+ await page . locator ( selector ) . nth ( 4 ) . click ( )
35
37
await expect ( page ) . toHaveURL ( `${ BASE } 404.html#404` )
36
38
await expect ( page . locator ( '#notfound-h2' ) ) . toHaveText ( 'NotFound H2' )
37
39
} )
38
40
39
41
test ( 'should preserve hash and query' , async ( { page } ) => {
40
- await page . locator ( '#markdown-links + ul > li > a' ) . nth ( 5 ) . click ( )
42
+ await page . locator ( selector ) . nth ( 5 ) . click ( )
41
43
await expect ( page ) . toHaveURL ( `${ BASE } 404.html#404?notFound=true` )
42
44
await expect ( page . locator ( '#notfound-h2' ) ) . toHaveText ( 'NotFound H2' )
43
45
} )
44
46
} )
45
47
46
48
test . describe ( 'html links' , ( ) => {
49
+ const selector = '#html-links + p > a'
50
+
51
+ test ( 'should navigate to home correctly' , async ( { page } ) => {
52
+ await page . locator ( selector ) . nth ( 0 ) . click ( )
53
+ await expect ( page ) . toHaveURL ( BASE )
54
+ await expect ( page . locator ( '#home-h2' ) ) . toHaveText ( 'Home H2' )
55
+ } )
56
+
57
+ test ( 'should navigate to 404 page correctly' , async ( { page } ) => {
58
+ await page . locator ( selector ) . nth ( 1 ) . click ( )
59
+ await expect ( page ) . toHaveURL ( `${ BASE } 404.html` )
60
+ await expect ( page . locator ( '#notfound-h2' ) ) . toHaveText ( 'NotFound H2' )
61
+ } )
62
+
63
+ test ( 'should preserve query' , async ( { page } ) => {
64
+ await page . locator ( selector ) . nth ( 2 ) . click ( )
65
+ await expect ( page ) . toHaveURL ( `${ BASE } ?home=true` )
66
+ await expect ( page . locator ( '#home-h2' ) ) . toHaveText ( 'Home H2' )
67
+ } )
68
+
69
+ test ( 'should preserve query and hash' , async ( { page } ) => {
70
+ await page . locator ( selector ) . nth ( 3 ) . click ( )
71
+ await expect ( page ) . toHaveURL ( `${ BASE } ?home=true#home` )
72
+ await expect ( page . locator ( '#home-h2' ) ) . toHaveText ( 'Home H2' )
73
+ } )
74
+
75
+ test ( 'should preserve hash' , async ( { page } ) => {
76
+ await page . locator ( selector ) . nth ( 4 ) . click ( )
77
+ await expect ( page ) . toHaveURL ( `${ BASE } 404.html#404` )
78
+ await expect ( page . locator ( '#notfound-h2' ) ) . toHaveText ( 'NotFound H2' )
79
+ } )
80
+
81
+ test ( 'should preserve hash and query' , async ( { page } ) => {
82
+ await page . locator ( selector ) . nth ( 5 ) . click ( )
83
+ await expect ( page ) . toHaveURL ( `${ BASE } 404.html#404?notFound=true` )
84
+ await expect ( page . locator ( '#notfound-h2' ) ) . toHaveText ( 'NotFound H2' )
85
+ } )
86
+ } )
87
+
88
+ test . describe ( 'html clean links' , ( ) => {
89
+ const selector = '#html-clean-links + p > a'
90
+
91
+ test ( 'should navigate to home correctly' , async ( { page } ) => {
92
+ await page . locator ( selector ) . nth ( 0 ) . click ( )
93
+ await expect ( page ) . toHaveURL ( BASE )
94
+ await expect ( page . locator ( '#home-h2' ) ) . toHaveText ( 'Home H2' )
95
+ } )
96
+
97
+ test ( 'should navigate to 404 page correctly' , async ( { page } ) => {
98
+ await page . locator ( '#html-clean-links + p> a' ) . nth ( 1 ) . click ( )
99
+ await expect ( page ) . toHaveURL ( `${ BASE } 404.html` )
100
+ await expect ( page . locator ( '#notfound-h2' ) ) . toHaveText ( 'NotFound H2' )
101
+ } )
102
+
103
+ test ( 'should preserve query' , async ( { page } ) => {
104
+ await page . locator ( selector ) . nth ( 2 ) . click ( )
105
+ await expect ( page ) . toHaveURL ( `${ BASE } ?home=true` )
106
+ await expect ( page . locator ( '#home-h2' ) ) . toHaveText ( 'Home H2' )
107
+ } )
108
+
109
+ test ( 'should preserve query and hash' , async ( { page } ) => {
110
+ await page . locator ( selector ) . nth ( 3 ) . click ( )
111
+ await expect ( page ) . toHaveURL ( `${ BASE } ?home=true#home` )
112
+ await expect ( page . locator ( '#home-h2' ) ) . toHaveText ( 'Home H2' )
113
+ } )
114
+
115
+ test ( 'should preserve hash' , async ( { page } ) => {
116
+ await page . locator ( selector ) . nth ( 4 ) . click ( )
117
+ await expect ( page ) . toHaveURL ( `${ BASE } 404.html#404` )
118
+ await expect ( page . locator ( '#notfound-h2' ) ) . toHaveText ( 'NotFound H2' )
119
+ } )
120
+
121
+ test ( 'should preserve hash and query' , async ( { page } ) => {
122
+ await page . locator ( selector ) . nth ( 5 ) . click ( )
123
+ await expect ( page ) . toHaveURL ( `${ BASE } 404.html#404?notFound=true` )
124
+ await expect ( page . locator ( '#notfound-h2' ) ) . toHaveText ( 'NotFound H2' )
125
+ } )
126
+ } )
127
+
128
+ test . describe ( 'markdown clean links' , ( ) => {
129
+ const selector = '#markdown-clean-links + blockquote + ul > li > a'
130
+
47
131
test ( 'should navigate to home correctly' , async ( { page } ) => {
48
- await page . locator ( '#html-links + p > a' ) . nth ( 0 ) . click ( )
132
+ await page . locator ( selector ) . nth ( 0 ) . click ( )
49
133
await expect ( page ) . toHaveURL ( BASE )
50
134
await expect ( page . locator ( '#home-h2' ) ) . toHaveText ( 'Home H2' )
51
135
} )
52
136
53
137
test ( 'should navigate to 404 page correctly' , async ( { page } ) => {
54
- await page . locator ( '#html-links + p > a' ) . nth ( 1 ) . click ( )
138
+ await page . locator ( selector ) . nth ( 1 ) . click ( )
55
139
await expect ( page ) . toHaveURL ( `${ BASE } 404.html` )
56
140
await expect ( page . locator ( '#notfound-h2' ) ) . toHaveText ( 'NotFound H2' )
57
141
} )
58
142
59
143
test ( 'should preserve query' , async ( { page } ) => {
60
- await page . locator ( '#html-links + p > a' ) . nth ( 2 ) . click ( )
144
+ await page . locator ( selector ) . nth ( 2 ) . click ( )
61
145
await expect ( page ) . toHaveURL ( `${ BASE } ?home=true` )
62
146
await expect ( page . locator ( '#home-h2' ) ) . toHaveText ( 'Home H2' )
63
147
} )
64
148
65
149
test ( 'should preserve query and hash' , async ( { page } ) => {
66
- await page . locator ( '#html-links + p > a' ) . nth ( 3 ) . click ( )
150
+ await page . locator ( selector ) . nth ( 3 ) . click ( )
67
151
await expect ( page ) . toHaveURL ( `${ BASE } ?home=true#home` )
68
152
await expect ( page . locator ( '#home-h2' ) ) . toHaveText ( 'Home H2' )
69
153
} )
70
154
71
155
test ( 'should preserve hash' , async ( { page } ) => {
72
- await page . locator ( '#html-links + p > a' ) . nth ( 4 ) . click ( )
156
+ await page . locator ( selector ) . nth ( 4 ) . click ( )
73
157
await expect ( page ) . toHaveURL ( `${ BASE } 404.html#404` )
74
158
await expect ( page . locator ( '#notfound-h2' ) ) . toHaveText ( 'NotFound H2' )
75
159
} )
76
160
77
161
test ( 'should preserve hash and query' , async ( { page } ) => {
78
- await page . locator ( '#html-links + p > a' ) . nth ( 5 ) . click ( )
162
+ await page . locator ( selector ) . nth ( 5 ) . click ( )
79
163
await expect ( page ) . toHaveURL ( `${ BASE } 404.html#404?notFound=true` )
80
164
await expect ( page . locator ( '#notfound-h2' ) ) . toHaveText ( 'NotFound H2' )
81
165
} )
@@ -84,7 +168,7 @@ test.describe('html links', () => {
84
168
test . describe ( 'markdown links with html paths' , ( ) => {
85
169
test ( 'should navigate to home correctly' , async ( { page } ) => {
86
170
const locator = page
87
- . locator ( '#markdown-links-with-html-paths + ul > li > a' )
171
+ . locator ( '#markdown-links-with-html-paths + blockquote + ul > li > a' )
88
172
. nth ( 0 )
89
173
if ( BASE === '/' ) {
90
174
await locator . click ( )
0 commit comments