@@ -32,7 +32,7 @@ const grepFailed = () => {
32
32
* Toggle for use within a spec file during `cypress open`
33
33
*/
34
34
35
- export const failedTestToggle = ( ) => {
35
+ const failedTestToggle = ( ) => {
36
36
const hasStyles = top ?. document . querySelector ( '#runFailedStyle' ) ;
37
37
const hasToggleButton = top ?. document . querySelector ( '#runFailedToggle' ) ;
38
38
const defaultStyles = `
@@ -166,29 +166,30 @@ export const failedTestToggle = () => {
166
166
runFailedTooltipElement . innerHTML = turnOffRunFailedDescription ;
167
167
}
168
168
} ) ;
169
- } ;
169
+ // Wrapping logic within isInteractive check
170
+ // This targets cypress open mode where user can switch specs
171
+ if ( Cypress . config ( 'isInteractive' ) ) {
172
+ Cypress . on ( 'window:unload' , ( ) => {
173
+ // Store the current Cypress test runner url
174
+ // This is to check against any spec change in test runner while the grep filter is activated
175
+ // If a user does switch spec while filter is active, the filter will be reset
176
+ const sidebarRunsLinkPage = window . top ?. document . querySelector (
177
+ '[data-cy="sidebar-link-runs-page"]'
178
+ ) ;
179
+ const runFailedToggleElement =
180
+ window . top ?. document . querySelector ( '#runFailedToggle' ) ;
181
+
182
+ if (
183
+ window . top ?. document . URL !=
184
+ sidebarRunsLinkPage . getAttribute ( 'data-url' ) &&
185
+ runFailedToggleElement . checked
186
+ ) {
187
+ runFailedToggleElement . click ( ) ;
188
+ }
170
189
171
- // Wrapping logic within isInteractive check
172
- // This targets cypress open mode where user can switch specs
173
- if ( Cypress . config ( 'isInteractive' ) ) {
174
- Cypress . on ( 'window:unload' , ( ) => {
175
- // Store the current Cypress test runner url
176
- // This is to check against any spec change in test runner while the grep filter is activated
177
- // If a user does switch spec while filter is active, the filter will be reset
178
- const sidebarRunsLinkPage = window . top ?. document . querySelector (
179
- '[data-cy="sidebar-link-runs-page"]'
180
- ) ;
181
- const runFailedToggleElement =
182
- window . top ?. document . querySelector ( '#runFailedToggle' ) ;
183
-
184
- if (
185
- window . top ?. document . URL !=
186
- sidebarRunsLinkPage . getAttribute ( 'data-url' ) &&
187
- runFailedToggleElement . checked
188
- ) {
189
- runFailedToggleElement . click ( ) ;
190
- }
190
+ sidebarRunsLinkPage . setAttribute ( 'data-url' , window . top ?. document . URL ) ;
191
+ } ) ;
192
+ }
193
+ } ;
191
194
192
- sidebarRunsLinkPage . setAttribute ( 'data-url' , window . top ?. document . URL ) ;
193
- } ) ;
194
- }
195
+ module . exports = failedTestToggle ;
0 commit comments