Skip to content

Commit b047f70

Browse files
committed
Rewrites unit tests for FirstStep.vue
1 parent cd1d995 commit b047f70

File tree

3 files changed

+153
-0
lines changed

3 files changed

+153
-0
lines changed
File renamed without changes.
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
import { createLocalVue, mount } from "@vue/test-utils";
2+
import Buefy from 'buefy'
3+
import FirstStep from "@/components/FirstStep.vue";
4+
5+
const localVue = createLocalVue()
6+
7+
localVue.use(Buefy)
8+
9+
describe('FirstStep Component', ()=> {
10+
let wrapper
11+
12+
beforeEach(()=> {
13+
wrapper = mount(FirstStep, {
14+
localVue,
15+
mocks: {
16+
$t: key => key
17+
}
18+
})
19+
})
20+
21+
afterEach(()=> {
22+
wrapper.destroy()
23+
})
24+
25+
26+
it('Mark up is correctly rendered', () => {
27+
wrapper.setProps({
28+
selected: undefined,
29+
stepId: 0,
30+
status: "current"
31+
})
32+
33+
expect(wrapper.element).toMatchSnapshot()
34+
})
35+
36+
it('Radio Input value is YES', () => {
37+
wrapper.setProps({
38+
selected: undefined,
39+
stepId: 0,
40+
status: "current"
41+
})
42+
43+
const radio = wrapper.findAll('input[type="radio"]').at(0)
44+
radio.trigger('change');
45+
46+
expect(wrapper.emitted().change[0]).toEqual(['FS', 0, true])
47+
})
48+
49+
it('Radio Input value is NO', () => {
50+
wrapper.setProps({
51+
selected: undefined,
52+
stepId: 0,
53+
status: "current"
54+
})
55+
56+
const radio = wrapper.findAll('input[type="radio"]').at(1)
57+
radio.trigger('change');
58+
59+
expect(wrapper.emitted().change[0]).toEqual(['FS', 0, false])
60+
})
61+
62+
it('props:selected false', () =>{
63+
const newWrapper = wrapper.setProps({
64+
selected: false,
65+
stepId: 0,
66+
status: "current"
67+
})
68+
69+
expect(wrapper.vm.radio).toBe('no')
70+
expect(wrapper.vm.cardText).toBe('stepper.FS.not-selected')
71+
})
72+
73+
it('props:selected true', () =>{
74+
const newWrapper = wrapper.setProps({
75+
selected: true,
76+
stepId: 0,
77+
status: "current"
78+
})
79+
80+
expect(wrapper.vm.radio).toBe('yes')
81+
expect(wrapper.vm.cardText).toBe('stepper.FS.selected')
82+
})
83+
84+
})
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
// Jest Snapshot v1, https://goo.gl/fbAQLP
2+
3+
exports[`FirstStep Component Mark up is correctly rendered 1`] = `
4+
<div
5+
class="step-content"
6+
>
7+
<div
8+
class="step-actions"
9+
>
10+
<div
11+
class="field not-selected"
12+
>
13+
<label
14+
class="b-radio radio"
15+
>
16+
<input
17+
type="radio"
18+
value="yes"
19+
/>
20+
21+
<span
22+
class="check"
23+
/>
24+
25+
<span
26+
class="control-label"
27+
>
28+
<span
29+
class="vocab-body body-normal"
30+
>
31+
32+
stepper.yesstepper.FS.selected
33+
34+
</span>
35+
</span>
36+
</label>
37+
</div>
38+
39+
<div
40+
class="field selected"
41+
>
42+
<label
43+
class="b-radio radio"
44+
>
45+
<input
46+
type="radio"
47+
value="no"
48+
/>
49+
50+
<span
51+
class="check"
52+
/>
53+
54+
<span
55+
class="control-label"
56+
>
57+
<span
58+
class="vocab-body body-normal"
59+
>
60+
61+
stepper.nostepper.FS.not-selected
62+
63+
</span>
64+
</span>
65+
</label>
66+
</div>
67+
</div>
68+
</div>
69+
`;

0 commit comments

Comments
 (0)