/
checked.cy.js
53 lines (46 loc) · 1.43 KB
/
checked.cy.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/// <reference types="cypress" />
import '../../src'
describe('checkbox', () => {
it('checks the box when it is not checked already', () => {
cy.visit('cypress/checkbox.html')
cy.get('#enrolled').if('not.checked').check()
})
it('does nothing if the box is already checked', () => {
cy.visit('cypress/checkbox.html')
cy.get('#agreed').if('not.checked').check()
})
context('with else() branches', () => {
it('logs a message when nothing to check', () => {
cy.visit('cypress/checkbox.html')
cy.get('#agreed')
.if('not.checked')
.check()
.else()
.log('**already agreed**')
})
it('handles if().else() short chain', () => {
cy.visit('cypress/checkbox.html')
cy.get('#enrolled').if('checked').else().check()
cy.get('#enrolled').should('be.checked')
})
it('checks the button if not checked', () => {
cy.visit('cypress/checkbox.html')
cy.get('#enrolled')
.if('checked')
// .log('**already enrolled**')
.else()
.check()
cy.get('#enrolled').should('be.checked')
})
it.skip('passes the subject to the else() branch', () => {
cy.visit('cypress/checkbox.html')
cy.get('#enrolled')
.if('checked')
.log('**already enrolled**')
// the checkbox should be passed into .else()
.else()
.check()
cy.get('#enrolled').should('be.checked')
})
})
})