Skip to content

Commit 747047b

Browse files
committed
Modifies e2e tests, Runs linter on unit tests
1 parent d72ce9e commit 747047b

File tree

2 files changed

+34
-35
lines changed

2 files changed

+34
-35
lines changed

tests/e2e/specs/FirstStep.js

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,19 @@
11
module.exports = {
22
'@tags': ['first'],
3-
'FirstStep'(browser){
4-
const yesRadioSelector = '#site-container > div.columns > div.stepper-container.column > div.step-container.current.enabled > div.step-content > div > div.field.not-selected > label > span.check'
5-
const noRadioSelector = '#site-container > div.columns > div.stepper-container.column > div.step-container.current.enabled > div.step-content > div > div.field.not-selected > label > span.check'
6-
const attributionHeader = '#site-container > div.columns > div.stepper-container.column > div:nth-child(2) > div > h5'
7-
const ccLicenseHeader = '#site-container > div.columns > div.stepper-container.column > div:nth-child(2) > div'
3+
'FirstStep'(browser) {
4+
const radioSelector = 'div.field.not-selected > label > span.control-label > span'
5+
const radioSelected = 'div.field.selected > label > span.control-label > span'
86
const nextBtn = '.pagination-next'
9-
7+
const stepTitle = 'div.step-header > h5'
8+
109
browser
1110
.init()
12-
.click(yesRadioSelector)
13-
.assert.visible(ccLicenseHeader, 'Click yes:Creative Commons License header is visible in the step below FirstStep')
14-
.assert.visible(nextBtn, 'Next button is visible')
15-
.click(noRadioSelector)
16-
.assert.visible(attributionHeader, 'Click no:Attribution header is visible in the step below FirstStep')
17-
}
18-
}
11+
.assert.containsText(stepTitle, 'Do you know which license you need?')
12+
.assert.containsText(radioSelector, 'Yes. I know which license I need')
13+
.assert.containsText(radioSelected, 'No. I need help selecting a license')
14+
.click(radioSelector)
15+
.assert.not.cssClassPresent(nextBtn, 'disabled')
16+
.assert.containsText(radioSelector, 'No. I need help selecting a license')
17+
.end()
18+
}
19+
}
Lines changed: 20 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,32 @@
1-
import { createLocalVue, mount } from "@vue/test-utils";
1+
import { createLocalVue, mount } from '@vue/test-utils'
22
import Buefy from 'buefy'
3-
import FirstStep from "@/components/FirstStep.vue";
3+
import FirstStep from '@/components/FirstStep.vue'
44

55
const localVue = createLocalVue()
66

77
localVue.use(Buefy)
88

9-
describe('FirstStep Component', ()=> {
10-
let wrapper
9+
describe('FirstStep Component', () => {
10+
let wrapper
1111

12-
beforeEach(()=> {
12+
beforeEach(() => {
1313
wrapper = mount(FirstStep, {
1414
localVue,
1515
mocks: {
1616
$t: key => key
1717
}
1818
})
19-
})
20-
21-
afterEach(()=> {
22-
wrapper.destroy()
23-
})
19+
})
2420

21+
afterEach(() => {
22+
wrapper.destroy()
23+
})
2524

2625
it('Mark up is correctly rendered', () => {
2726
wrapper.setProps({
2827
selected: undefined,
2928
stepId: 0,
30-
status: "current"
29+
status: 'current'
3130
})
3231

3332
expect(wrapper.element).toMatchSnapshot()
@@ -37,11 +36,11 @@ describe('FirstStep Component', ()=> {
3736
wrapper.setProps({
3837
selected: undefined,
3938
stepId: 0,
40-
status: "current"
39+
status: 'current'
4140
})
4241

4342
const radio = wrapper.findAll('input[type="radio"]').at(0)
44-
radio.trigger('change');
43+
radio.trigger('change')
4544

4645
expect(wrapper.emitted().change[0]).toEqual(['FS', 0, true])
4746
})
@@ -50,35 +49,34 @@ describe('FirstStep Component', ()=> {
5049
wrapper.setProps({
5150
selected: undefined,
5251
stepId: 0,
53-
status: "current"
52+
status: 'current'
5453
})
5554

5655
const radio = wrapper.findAll('input[type="radio"]').at(1)
57-
radio.trigger('change');
58-
56+
radio.trigger('change')
57+
5958
expect(wrapper.emitted().change[0]).toEqual(['FS', 0, false])
6059
})
6160

62-
it('props:selected false', () =>{
61+
it('props:selected false', () => {
6362
wrapper.setProps({
6463
selected: false,
6564
stepId: 0,
66-
status: "current"
65+
status: 'current'
6766
})
6867

6968
expect(wrapper.vm.radio).toBe('no')
7069
expect(wrapper.vm.cardText).toBe('stepper.FS.not-selected')
7170
})
7271

73-
it('props:selected true', () =>{
72+
it('props:selected true', () => {
7473
wrapper.setProps({
7574
selected: true,
7675
stepId: 0,
77-
status: "current"
76+
status: 'current'
7877
})
7978

8079
expect(wrapper.vm.radio).toBe('yes')
8180
expect(wrapper.vm.cardText).toBe('stepper.FS.selected')
8281
})
83-
84-
})
82+
})

0 commit comments

Comments
 (0)