Skip to content

Commit 2e8a464

Browse files
author
Arman
committed
geophystech#137 Event/Header.
1 parent 4a7ac0f commit 2e8a464

File tree

1 file changed

+40
-8
lines changed

1 file changed

+40
-8
lines changed

test/unit/specs/event/Header.spec.js

+40-8
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,59 @@
11
import { shallowMount, createLocalVue } from '@vue/test-utils'
22
import Header from '@/components/event/Header'
33
import BootstrapVue from 'bootstrap-vue'
4+
import {$routerMocks, deepClone, EVENT_DATA} from '../../utils'
45
import $moment from 'moment'
5-
import $http from 'axios'
6-
import {$routerMocks} from '../../utils'
6+
import flushPromises from 'flush-promises'
77

88
const localVue = createLocalVue()
99
localVue.use(BootstrapVue)
1010

11-
describe('event/Header.vue', () => {
12-
13-
const wrapper = shallowMount(Header, {
14-
mocks: Object.assign({ $http, $moment }, $routerMocks),
11+
function createWrapper()
12+
{
13+
return shallowMount(Header, {
14+
mocks: Object.assign({ $moment }, $routerMocks),
1515
propsData: {
1616
event: {
1717
id: 'ob93enBa'
1818
}
1919
},
2020
localVue
2121
})
22+
}
23+
24+
const labelVariants = {
25+
has_processing: 'processing',
26+
has_delete: 'deleted',
27+
has_final: 'final'
28+
}
29+
30+
describe('event/Header.vue', () => {
31+
32+
describe('Label variant', () => {
33+
34+
const wrapper = createWrapper()
35+
36+
Object.entries(labelVariants).forEach(labelVariant => {
37+
38+
const event = deepClone(EVENT_DATA)
39+
40+
Object.keys(labelVariants).forEach(prop => {
41+
event[prop] = false
42+
})
43+
44+
event[labelVariant[0]] = true
45+
wrapper.event = event
46+
47+
it(labelVariant[1], async () => {
48+
flushPromises().then(() => {
49+
expect(wrapper.vm.label.variant).to.eql(labelVariant[1])
50+
})
51+
})
52+
53+
})
54+
55+
wrapper.destroy()
2256

23-
it('Check component Header', () => {
24-
expect(wrapper.is(Header)).to.eql(true)
2557
})
2658

2759
})

0 commit comments

Comments
 (0)