@@ -72,6 +72,24 @@ test.describe('platform picker', () => {
72
72
await expect ( page . getByRole ( 'heading' , { name : / M a c i n t o s h / } ) ) . not . toBeVisible ( )
73
73
} )
74
74
75
+ test ( 'minitoc matches picker' , async ( { page } ) => {
76
+ // default platform set to windows in fixture fronmatter
77
+ await page . goto ( '/get-started/liquid/platform-specific' )
78
+ await expect (
79
+ page . getByTestId ( 'minitoc' ) . getByRole ( 'link' , { name : 'Macintosh until 1999' } ) ,
80
+ ) . not . toBeVisible ( )
81
+ await expect (
82
+ page . getByTestId ( 'minitoc' ) . getByRole ( 'link' , { name : 'Windows 95 was awesome' } ) ,
83
+ ) . toBeVisible ( )
84
+ await page . getByTestId ( 'platform-picker' ) . getByRole ( 'link' , { name : 'Linux' } ) . click ( )
85
+ await expect (
86
+ page . getByTestId ( 'minitoc' ) . getByRole ( 'link' , { name : 'Macintosh until 1999' } ) ,
87
+ ) . not . toBeVisible ( )
88
+ await expect (
89
+ page . getByTestId ( 'minitoc' ) . getByRole ( 'link' , { name : 'The year of Linux on the desktop' } ) ,
90
+ ) . toBeVisible ( )
91
+ } )
92
+
75
93
test ( 'remember last clicked OS' , async ( { page } ) => {
76
94
await page . goto ( '/get-started/liquid/platform-specific' )
77
95
await page . getByTestId ( 'platform-picker' ) . getByRole ( 'link' , { name : 'Windows' } ) . click ( )
@@ -97,20 +115,6 @@ test.describe('tool picker', () => {
97
115
await expect ( page . getByText ( 'this is cli content' ) ) . not . toBeVisible ( )
98
116
await expect ( page . getByText ( 'this is desktop content' ) ) . not . toBeVisible ( )
99
117
await expect ( page . getByText ( 'this is webui content' ) ) . toBeVisible ( )
100
-
101
- // Go to page again so that we start with the default webui content and can
102
- // check the minitoc links
103
- await page . goto ( '/get-started/liquid/tool-specific' )
104
- await expect (
105
- page . getByTestId ( 'minitoc' ) . getByRole ( 'link' , { name : 'Webui section' } ) ,
106
- ) . toBeVisible ( )
107
- await expect (
108
- page . getByTestId ( 'minitoc' ) . getByRole ( 'link' , { name : 'Desktop section' } ) ,
109
- ) . not . toBeVisible ( )
110
- await page . getByTestId ( 'tool-picker' ) . getByRole ( 'link' , { name : 'Web browser' } ) . click ( )
111
- await expect (
112
- page . getByTestId ( 'minitoc' ) . getByRole ( 'link' , { name : 'Desktop section' } ) ,
113
- ) . not . toBeVisible ( )
114
118
} )
115
119
116
120
test ( 'prefer default tool' , async ( { page } ) => {
@@ -132,6 +136,24 @@ test.describe('tool picker', () => {
132
136
await expect ( page . getByText ( 'this is desktop content' ) ) . not . toBeVisible ( )
133
137
await expect ( page . getByText ( 'this is webui content' ) ) . toBeVisible ( )
134
138
} )
139
+
140
+ test ( 'minitoc matches picker' , async ( { page } ) => {
141
+ // default tool set to desktop in fixture fronmatter
142
+ await page . goto ( '/get-started/liquid/tool-specific' )
143
+ await expect (
144
+ page . getByTestId ( 'minitoc' ) . getByRole ( 'link' , { name : 'Desktop section' } ) ,
145
+ ) . toBeVisible ( )
146
+ await expect (
147
+ page . getByTestId ( 'minitoc' ) . getByRole ( 'link' , { name : 'Webui section' } ) ,
148
+ ) . not . toBeVisible ( )
149
+ await page . getByTestId ( 'tool-picker' ) . getByRole ( 'link' , { name : 'Web browser' } ) . click ( )
150
+ await expect (
151
+ page . getByTestId ( 'minitoc' ) . getByRole ( 'link' , { name : 'Desktop section' } ) ,
152
+ ) . not . toBeVisible ( )
153
+ await expect (
154
+ page . getByTestId ( 'minitoc' ) . getByRole ( 'link' , { name : 'Webui section' } ) ,
155
+ ) . toBeVisible ( )
156
+ } )
135
157
} )
136
158
137
159
test ( 'filter article cards' , async ( { page } ) => {
0 commit comments