Skip to content

Commit 00e78c6

Browse files
author
Arman
committed
1 parent a2bb619 commit 00e78c6

File tree

2 files changed

+63
-9
lines changed

2 files changed

+63
-9
lines changed

test/unit/specs/Event.spec.js

+62-8
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
import { shallowMount, createLocalVue } from '@vue/test-utils'
2-
import { $routerMocks, RouterLink } from '../utils'
1+
import { mount, createLocalVue } from '@vue/test-utils'
2+
import {$routerMocks, EVENT_DATA, RouterLink} from '../utils'
33
import EventHeader from '@/components/event/Header'
44
import BootstrapVue from 'bootstrap-vue'
55
import Event from '@/components/Event'
66
import $moment from 'moment'
7-
import $http from 'axios'
7+
import flushPromises from 'flush-promises'
88

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

12-
describe('Event.vue', () => {
13-
12+
function createWrapper($http)
13+
{
1414
const $store = {
1515
getters: {
1616
user: {
@@ -19,7 +19,7 @@ describe('Event.vue', () => {
1919
}
2020
}
2121

22-
const wrapper = shallowMount(Event, {
22+
return mount(Event, {
2323
mocks: Object.assign({ $http, $moment, $store }, $routerMocks),
2424
stubs: { RouterLink },
2525
propsData: {
@@ -29,9 +29,63 @@ describe('Event.vue', () => {
2929
},
3030
localVue
3131
})
32+
}
33+
34+
const resp = {
35+
data: {
36+
data: EVENT_DATA
37+
}
38+
}
39+
40+
describe('Event.vue', () => {
41+
42+
describe('Request Event', () => {
43+
44+
([
45+
46+
['Response Success if user authenticated', () => Promise.resolve(resp), wrapper => {
47+
48+
wrapper.vm.$store.getters.user.authenticated = true
49+
50+
flushPromises().then(() => {
51+
expect(wrapper.vm.event.id).to.eql(EVENT_DATA.id)
52+
})
53+
54+
}],
55+
56+
['Response Success if not user authenticated', () => Promise.resolve(resp), wrapper => {
57+
flushPromises().then(() => {
58+
expect(wrapper.vm.event.id).to.eql(EVENT_DATA.id)
59+
})
60+
}],
61+
62+
['Response Error', () => Promise.reject({
63+
response: {
64+
statusText: '',
65+
status: 403
66+
}
67+
}), wrapper => {
68+
flushPromises().then(() => {
69+
expect(wrapper.vm.errorResponse.status).to.eql(403)
70+
})
71+
}]
72+
73+
]).forEach(conf => {
74+
75+
const [label, httpResp, callBack] = conf
76+
77+
const wrapper = createWrapper({
78+
get: httpResp
79+
})
80+
81+
it(label, async () => {
82+
callBack(wrapper)
83+
})
84+
85+
wrapper.destroy()
86+
87+
})
3288

33-
it('Check component Event', () => {
34-
expect(wrapper.is(Event)).to.eql(true)
3589
})
3690

3791
})

test/unit/specs/Filters.spec.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ describe('Filters.vue', () => {
3535
}
3636

3737
$routerMocks.$route.query = {}
38-
const values = [false, '', '1', 1, true]
38+
const values = [true, false, 1, '1', '']
3939
Object.keys(fields).forEach(prop => {
4040
$routerMocks.$route.query[prop] = values[0]
4141
values.push(values.shift())

0 commit comments

Comments
 (0)