Skip to content

Commit f9d8c3b

Browse files
author
Arthur Ayvazov
committed
geophystech#137 Events tests.
1 parent c4187d0 commit f9d8c3b

9 files changed

+142
-30
lines changed

src/components/Events.vue

+2-1
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ import Filters from '@/components/Filters.vue'
8585
import Spinner from '@/components/Spinner'
8686
import apiSettings from '@/settings/api'
8787
import { round } from '@/helpers/math'
88+
import eventsSettings from '@/settings/events'
8889
8990
export default {
9091
components: { CountersHeader, Filters, Spinner },
@@ -101,7 +102,7 @@ export default {
101102
},
102103
events: [],
103104
disabledFilters: false,
104-
highlightEventTreshold: this.$root.$options.settings.events.highlightTreshold,
105+
highlightEventTreshold: eventsSettings.highlightTreshold,
105106
spinners: {
106107
loadMoreEvents: false
107108
},

test/unit/specs/Analytics.spec.js

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import { shallowMount } from '@vue/test-utils'
2+
import Analytics from '@/components/Analytics'
3+
import $moment from 'moment'
4+
import $http from 'axios'
5+
6+
describe('Analytics.vue', () => {
7+
8+
const wrapper = shallowMount(Analytics, {
9+
mocks: {
10+
$http, $moment
11+
}
12+
})
13+
14+
it('Check component Analytics', () => {
15+
expect(wrapper.is(Analytics)).to.eql(true)
16+
})
17+
18+
})
+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import { shallowMount } from '@vue/test-utils'
2+
import CountersHeader from '@/components/CountersHeader'
3+
import $moment from 'moment'
4+
import $http from 'axios'
5+
6+
describe('CountersHeader.vue', () => {
7+
8+
const $store = {
9+
getters: {
10+
user: {
11+
authenticated: false
12+
}
13+
}
14+
}
15+
16+
const wrapper = shallowMount(CountersHeader, {
17+
mocks: { $http, $moment, $store }
18+
})
19+
20+
it('Check component CountersHeader', () => {
21+
expect(wrapper.is(CountersHeader)).to.eql(true)
22+
})
23+
24+
})

test/unit/specs/Event.spec.js

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import { shallowMount } from '@vue/test-utils'
2+
import Event from '@/components/Event'
3+
import EventHeader from '@/components/event/Header'
4+
import $moment from 'moment'
5+
import $http from 'axios'
6+
import {$routerMocks} from '../utils'
7+
8+
describe('Event.vue', () => {
9+
10+
const $store = {
11+
getters: {
12+
user: {
13+
authenticated: false
14+
}
15+
}
16+
}
17+
18+
const wrapper = shallowMount(Event, {
19+
mocks: Object.assign({ $http, $moment, $store }, $routerMocks),
20+
propsData: {
21+
components: {
22+
header: EventHeader
23+
}
24+
}
25+
})
26+
27+
it('Check component Event', () => {
28+
expect(wrapper.is(Event)).to.eql(true)
29+
})
30+
31+
})

test/unit/specs/Events.spec.js

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import { shallowMount } from '@vue/test-utils'
2+
import Events from '@/components/Events'
3+
import $moment from 'moment'
4+
import $http from 'axios'
5+
6+
describe('Events.vue', () => {
7+
8+
const wrapper = shallowMount(Events, {
9+
propsData: {
10+
spinners: {},
11+
events: []
12+
},
13+
mocks: {
14+
$http, $moment
15+
}
16+
})
17+
18+
it('Check component Events', () => {
19+
expect(wrapper.is(Events)).to.eql(true)
20+
})
21+
22+
})

test/unit/specs/Filters.spec.js

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import { shallowMount } from '@vue/test-utils'
2+
import Filters from '@/components/Filters'
3+
import { $routerMocks } from '../utils'
4+
import $moment from 'moment'
5+
import $http from 'axios'
6+
7+
describe('Filters.vue', () => {
8+
9+
const $store = {
10+
getters: {
11+
user: {
12+
authenticated: false
13+
}
14+
}
15+
}
16+
17+
const wrapper = shallowMount(Filters, {
18+
mocks: Object.assign({ $http, $moment, $store }, $routerMocks)
19+
})
20+
21+
it('Check component Filters', () => {
22+
expect(wrapper.is(Filters)).to.eql(true)
23+
})
24+
25+
})

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

+2-14
Original file line numberDiff line numberDiff line change
@@ -2,28 +2,16 @@ import { shallowMount } from '@vue/test-utils'
22
import Header from '@/components/event/Header'
33
import $moment from 'moment'
44
import $http from 'axios'
5+
import {$routerMocks} from '../../utils'
56

67
describe('event/Header.vue', () => {
78

89
const wrapper = shallowMount(Header, {
10+
mocks: Object.assign({ $http, $moment }, $routerMocks),
911
propsData: {
1012
event: {
1113
id: 'ob93enBa'
1214
}
13-
},
14-
mocks: {
15-
$http,
16-
$moment,
17-
$router: {
18-
resolve: data => {
19-
return {
20-
href: ''
21-
}
22-
}
23-
},
24-
$route: {
25-
query: {}
26-
}
2715
}
2816
})
2917

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

+2-15
Original file line numberDiff line numberDiff line change
@@ -3,28 +3,15 @@ import Tabs from '@/components/event/Tabs'
33
import $moment from 'moment'
44
import $http from 'axios'
55
import eventTabs from '@/data/event-tabs'
6+
import {$routerMocks} from '../../utils'
67

78
describe('event/Tabs.vue', () => {
89

910
const wrapper = shallowMount(Tabs, {
11+
mocks: Object.assign({ $http, $moment }, $routerMocks),
1012
propsData: {
1113
tabs: eventTabs,
1214
event: {}
13-
},
14-
mocks: {
15-
$http,
16-
$moment,
17-
$router: {
18-
resolve: data => {
19-
return { href: '' }
20-
},
21-
currentRoute: {
22-
params: {}
23-
}
24-
},
25-
$route: {
26-
query: {}
27-
}
2815
}
2916
})
3017

test/unit/utils.js

+16
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,19 @@ export function mapPropDataGen(mapId)
1515
}
1616
}
1717

18+
export const $routerMocks = {
19+
$router: {
20+
resolve: data => {
21+
return { href: '' }
22+
},
23+
replace: data => {
24+
25+
},
26+
currentRoute: {
27+
params: {}
28+
}
29+
},
30+
$route: {
31+
query: {}
32+
}
33+
}

0 commit comments

Comments
 (0)