-
-
Notifications
You must be signed in to change notification settings - Fork 163
/
Copy pathCopyrightWaiverStep.spec.js
129 lines (104 loc) · 3.72 KB
/
CopyrightWaiverStep.spec.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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
import { createLocalVue, mount } from '@vue/test-utils'
import Buefy from 'buefy'
import Vuex from 'vuex'
import CopyrightWaiverStep from '@/components/CopyrightWaiverStep'
const localVue = createLocalVue()
localVue.use(Vuex)
localVue.use(Buefy)
describe('CopyrightWaiver Step: Check conditional rendering of markup', () => {
let wrapper
beforeEach(() => {
wrapper = mount(CopyrightWaiverStep, {
localVue,
data() {
return {
agreed: false,
confirmed: false
}
},
mocks: {
$t: key => key
}
})
})
afterEach(() => {
wrapper.destroy()
})
it('Component not mounted if status is inactive', () => {
wrapper.setProps({
selected: undefined,
status: 'inactive',
stepId: 6,
stepName: 'CW'
})
expect(wrapper.find('.step-description').exists()).toBeFalsy()
expect(wrapper.find('.step-actions').exists()).toBeFalsy()
})
it('Step Description block mounted if status is previous', () => {
wrapper.setProps({ status: 'previous' })
expect(wrapper.find('.step-description').exists()).toBeTruthy()
expect(wrapper.find('.step-actions').exists()).toBeFalsy()
})
it('Step Actions block mounted if status is current', () => {
wrapper.setProps({ status: 'current' })
expect(wrapper.find('.step-description').exists()).toBeFalsy()
expect(wrapper.find('.step-actions').exists()).toBeTruthy()
expect(wrapper.vm.copyrightWaiverAgreed).toBe(false)
})
})
describe('Test the functionality of Computed properties', () => {
let wrapper
beforeEach(() => {
wrapper = mount(CopyrightWaiverStep, {
localVue,
data() {
return {
agreed: false,
confirmed: false
}
},
propsData: {
selected: true,
status: 'current',
stepId: 6,
stepName: 'CW'
},
mocks: {
$t: key => key
}
})
})
afterEach(() => {
wrapper.destroy()
})
it('User checks confirmed then checks agreed', () => {
const checkbox1 = wrapper.findAll('input[type="checkbox"]').at(1)
checkbox1.setChecked()
const checkbox = wrapper.findAll('input[type="checkbox"]').at(0)
checkbox.setChecked()
expect(wrapper.emitted().change[0]).toStrictEqual(['CW', 6, true])
expect(wrapper.vm.copyrightWaiverAgreed).toBe(true)
})
it('User checks agreed and then checks confirmed', () => {
const checkbox = wrapper.findAll('input[type="checkbox"]').at(0)
checkbox.setChecked()
const checkbox1 = wrapper.findAll('input[type="checkbox"]').at(1)
checkbox1.setChecked()
expect(wrapper.emitted().change[0]).toStrictEqual(['CW', 6, true])
expect(wrapper.vm.copyrightWaiverConfirmed).toBe(true)
})
it('User unchecks agreed', () => {
const checkbox = wrapper.findAll('input[type="checkbox"]').at(0)
checkbox.setChecked()
checkbox.setChecked(false)
expect(wrapper.emitted().change[0]).toStrictEqual(['CW', 6, undefined])
expect(wrapper.vm.copyrightWaiverAgreed).toBe(false)
})
it('User unchecks confirmed', () => {
const checkbox = wrapper.findAll('input[type="checkbox"]').at(1)
checkbox.setChecked()
checkbox.setChecked(false)
expect(wrapper.emitted().change[0]).toStrictEqual(['CW', 6, undefined])
expect(wrapper.vm.copyrightWaiverConfirmed).toBe(false)
})
})