@@ -6,66 +6,42 @@ const RuleTester = require('eslint').RuleTester
66const ruleTester = new RuleTester ( )
77
88const errors = [ { messageId : 'unexpected' } ]
9- const parserOptions = { ecmaVersion : 6 , sourceType : 'module' }
109
1110ruleTester . run ( 'no-unnecessary-waiting' , rule , {
1211 valid : [
13- { code : 'foo.wait(10)' , parserOptions } ,
14-
15- { code : 'cy.wait("@someRequest")' , parserOptions } ,
16- { code : 'cy.wait("@someRequest", { log: false })' , parserOptions } ,
17- { code : 'cy.wait("@someRequest").then((xhr) => xhr)' , parserOptions } ,
18- { code : 'cy.wait(["@someRequest", "@anotherRequest"])' , parserOptions } ,
19-
20- { code : 'cy.clock(5000)' , parserOptions } ,
21- { code : 'cy.scrollTo(0, 10)' , parserOptions } ,
22- { code : 'cy.tick(500)' , parserOptions } ,
23-
24- { code : 'const someRequest="@someRequest"; cy.wait(someRequest)' , parserOptions, errors } ,
25- { code : 'function customWait (alias = "@someRequest") { cy.wait(alias) }' , parserOptions, errors } ,
26- { code : 'const customWait = (alias = "@someRequest") => { cy.wait(alias) }' , parserOptions, errors } ,
27- { code : 'function customWait (ms) { cy.wait(ms) }' , parserOptions, errors } ,
28- { code : 'const customWait = (ms) => { cy.wait(ms) }' , parserOptions, errors } ,
29-
30- { code : 'import BAR_BAZ from "bar-baz"; cy.wait(BAR_BAZ)' , parserOptions } ,
31- { code : 'import { FOO_BAR } from "foo-bar"; cy.wait(FOO_BAR)' , parserOptions } ,
32- { code : 'import * as wildcard from "wildcard"; cy.wait(wildcard.value)' , parserOptions } ,
33- { code : 'import { NAME as OTHER_NAME } from "rename"; cy.wait(OTHER_NAME)' , parserOptions } ,
34-
35- // disable the eslint rule
36- {
37- code : `
38- cy.wait(100); // eslint-disable-line no-unnecessary-waiting
39- ` ,
40- parserOptions,
41- } ,
42- {
43- code : `
44- /* eslint-disable-next-line no-unnecessary-waiting */
45- cy.wait(100)
46- ` ,
47- parserOptions,
48- } ,
49- {
50- code : `
51- /* eslint-disable no-unnecessary-waiting */
52- cy.wait(100)
53- /* eslint-enable no-unnecessary-waiting */
54- ` ,
55- parserOptions,
56- } ,
12+ { code : 'foo.wait(10)' } ,
13+
14+ { code : 'cy.wait("@someRequest")' } ,
15+ { code : 'cy.wait("@someRequest", { log: false })' } ,
16+ { code : 'cy.wait("@someRequest").then((xhr) => xhr)' } ,
17+ { code : 'cy.wait(["@someRequest", "@anotherRequest"])' } ,
18+
19+ { code : 'cy.clock(5000)' } ,
20+ { code : 'cy.scrollTo(0, 10)' } ,
21+ { code : 'cy.tick(500)' } ,
22+
23+ { code : 'const someRequest="@someRequest"; cy.wait(someRequest)' } ,
24+ { code : 'function customWait (alias = "@someRequest") { cy.wait(alias) }' } ,
25+ { code : 'const customWait = (alias = "@someRequest") => { cy.wait(alias) }' } ,
26+ { code : 'function customWait (ms) { cy.wait(ms) }' } ,
27+ { code : 'const customWait = (ms) => { cy.wait(ms) }' } ,
28+
29+ { code : 'import BAR_BAZ from "bar-baz"; cy.wait(BAR_BAZ)' } ,
30+ { code : 'import { FOO_BAR } from "foo-bar"; cy.wait(FOO_BAR)' } ,
31+ { code : 'import * as wildcard from "wildcard"; cy.wait(wildcard.value)' } ,
32+ { code : 'import { NAME as OTHER_NAME } from "rename"; cy.wait(OTHER_NAME)' } ,
5733 ] ,
5834
5935 invalid : [
60- { code : 'cy.wait(0)' , parserOptions , errors } ,
61- { code : 'cy.wait(100)' , parserOptions , errors } ,
62- { code : 'cy.wait(5000)' , parserOptions , errors } ,
63- { code : 'const someNumber=500; cy.wait(someNumber)' , parserOptions , errors } ,
64- { code : 'function customWait (ms = 1) { cy.wait(ms) }' , parserOptions , errors } ,
65- { code : 'const customWait = (ms = 1) => { cy.wait(ms) }' , parserOptions , errors } ,
66-
67- { code : 'cy.get(".some-element").wait(10)' , parserOptions , errors } ,
68- { code : 'cy.get(".some-element").contains("foo").wait(10)' , parserOptions , errors } ,
69- { code : 'const customWait = (ms = 1) => { cy.get(".some-element").wait(ms) }' , parserOptions , errors } ,
36+ { code : 'cy.wait(0)' , errors } ,
37+ { code : 'cy.wait(100)' , errors } ,
38+ { code : 'cy.wait(5000)' , errors } ,
39+ { code : 'const someNumber=500; cy.wait(someNumber)' , errors } ,
40+ { code : 'function customWait (ms = 1) { cy.wait(ms) }' , errors } ,
41+ { code : 'const customWait = (ms = 1) => { cy.wait(ms) }' , errors } ,
42+
43+ { code : 'cy.get(".some-element").wait(10)' , errors } ,
44+ { code : 'cy.get(".some-element").contains("foo").wait(10)' , errors } ,
45+ { code : 'const customWait = (ms = 1) => { cy.get(".some-element").wait(ms) }' , errors } ,
7046 ] ,
7147} )
0 commit comments