Skip to content

Commit d5f60b8

Browse files
author
Arthur Ayvazov
committed
geophystech#137 Events tests.
1 parent 238c673 commit d5f60b8

17 files changed

+254
-36
lines changed

src/components/event/Buildings.vue

+3-2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
</template>
1111

1212
<script>
13+
import apiSettings from '@/settings/api'
1314
export default {
1415
props: ['event'],
1516
data() {
@@ -98,7 +99,7 @@
9899
},
99100
methods: {
100101
fetchData: function() {
101-
this.$http.get(this.$root.$options.settings.api.endpointEventBuildings(this.event.id))
102+
this.$http.get(apiSettings.endpointEventBuildings(this.event.id))
102103
.then(response => {
103104
this.$root.$emit('onMapBuildingsDataFetched', response.data.data)
104105
this.setData(response.data.data)
@@ -127,7 +128,7 @@
127128
},
128129
watch: {
129130
event: function() {
130-
this.fetchData(this.event.id)
131+
this.fetchData()
131132
}
132133
}
133134
}

src/components/event/LDOs.vue

+2-1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
<script>
1616
import Spinner from '@/components/Spinner'
17+
import apiSettings from '@/settings/api'
1718
1819
export default {
1920
components: { Spinner },
@@ -61,7 +62,7 @@ export default {
6162
},
6263
methods: {
6364
fetchData: function() {
64-
this.$http.get(this.$root.$options.settings.api.endpointEventLDOs(this.event.id), {
65+
this.$http.get(apiSettings.endpointEventLDOs(this.event.id), {
6566
params: {
6667
customer_ids: [1], // Change id(s) when the user management is implemented.
6768
show_all_parts: 1

src/components/event/MomentTensor.vue

+2-1
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@
7070

7171
<script>
7272
import Spinner from '@/components/Spinner'
73+
import apiSettings from '@/settings/api'
7374
7475
export default {
7576
components: { Spinner },
@@ -137,7 +138,7 @@
137138
},
138139
methods: {
139140
fetchData: function() {
140-
this.$http.get(this.$root.$options.settings.api.endpointMomentTensor(this.event.id))
141+
this.$http.get(apiSettings.endpointMomentTensor(this.event.id))
141142
.then(response => {
142143
this.setData(response.data.data[0])
143144
})

src/components/event/Settlements.vue

+2-1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import Spinner from '@/components/Spinner'
2626
import { convertMsk64 } from '@/map_functions'
2727
import { round } from '@/helpers/math'
28+
import apiSettings from '@/settings/api'
2829
2930
export default {
3031
components: { Spinner },
@@ -89,7 +90,7 @@
8990
this.items = []
9091
},
9192
fetchData: function() {
92-
this.$http.get(this.$root.$options.settings.api.endpointEventSettlements(this.event.id), {
93+
this.$http.get(apiSettings.endpointEventSettlements(this.event.id), {
9394
params: {
9495
cursor: this.cursor,
9596
limit: 10

src/components/event/Tabs.vue

+2-27
Original file line numberDiff line numberDiff line change
@@ -29,39 +29,14 @@
2929

3030
<script>
3131
import { round } from '@/helpers/math'
32+
import eventTabs from '@/data/event-tabs'
3233
3334
export default {
3435
props: ['event'],
3536
data() {
3637
return {
3738
activeTab: '#' + this.$router.currentRoute.fullPath,
38-
tabs: {
39-
generalInformation: {
40-
label: 'Общая информация',
41-
available: true,
42-
href: '#'
43-
},
44-
settlements: {
45-
label: 'Ближайшие населенные пункты',
46-
available: false,
47-
href: '#'
48-
},
49-
buildings: {
50-
label: 'Здания и сооружения',
51-
available: false,
52-
href: '#'
53-
},
54-
momentTensor: {
55-
label: 'Тензор момента',
56-
available: false,
57-
href: '#'
58-
},
59-
ldos: {
60-
label: 'Магистральные объекты',
61-
available: false,
62-
href: '#'
63-
}
64-
}
39+
tabs: eventTabs
6540
}
6641
},
6742
metaInfo() {

src/data/event-tabs.js

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
export default {
2+
generalInformation: {
3+
label: 'Общая информация',
4+
available: true,
5+
href: '#'
6+
},
7+
settlements: {
8+
label: 'Ближайшие населенные пункты',
9+
available: false,
10+
href: '#'
11+
},
12+
buildings: {
13+
label: 'Здания и сооружения',
14+
available: false,
15+
href: '#'
16+
},
17+
momentTensor: {
18+
label: 'Тензор момента',
19+
available: false,
20+
href: '#'
21+
},
22+
ldos: {
23+
label: 'Магистральные объекты',
24+
available: false,
25+
href: '#'
26+
}
27+
}

test/unit/specs/StaticPage.spec.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { shallowMount } from '@vue/test-utils'
22
import StaticPage from '@/components/StaticPage'
3-
import * as $moment from 'moment'
3+
import $moment from 'moment'
44
import $http from 'axios'
55

66
describe('StaticPage.vue', () => {
+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import { shallowMount } from '@vue/test-utils'
2+
import Buildings from '@/components/event/Buildings'
3+
import $moment from 'moment'
4+
import $http from 'axios'
5+
6+
describe('event/Buildings.vue', () => {
7+
8+
const wrapper = shallowMount(Buildings, {
9+
propsData: {
10+
event: {
11+
id: 'ob93enBa'
12+
}
13+
},
14+
mocks: {
15+
$http, $moment
16+
}
17+
})
18+
19+
it('Check component Buildings', () => {
20+
expect(wrapper.is(Buildings)).to.eql(true)
21+
})
22+
23+
})
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import { shallowMount } from '@vue/test-utils'
2+
import GeneralInformation from '@/components/event/GeneralInformation'
3+
import $moment from 'moment'
4+
import $http from 'axios'
5+
6+
describe('event/GeneralInformation.vue', () => {
7+
8+
const wrapper = shallowMount(GeneralInformation, {
9+
propsData: {
10+
event: {
11+
processingMethod: {
12+
long: null
13+
},
14+
locValues: {
15+
data: {
16+
event_datetime: new Date()
17+
}
18+
}
19+
}
20+
},
21+
mocks: {
22+
$http, $moment
23+
}
24+
})
25+
26+
it('Check component GeneralInformation', () => {
27+
expect(wrapper.is(GeneralInformation)).to.eql(true)
28+
})
29+
30+
})

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

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import { shallowMount } from '@vue/test-utils'
2+
import Header from '@/components/event/Header'
3+
import $moment from 'moment'
4+
import $http from 'axios'
5+
6+
describe('event/Header.vue', () => {
7+
8+
const wrapper = shallowMount(Header, {
9+
propsData: {
10+
event: {
11+
id: 'ob93enBa'
12+
}
13+
},
14+
mocks: {
15+
$http,
16+
$moment,
17+
$router: {
18+
resolve: data => {
19+
return {
20+
href: ''
21+
}
22+
}
23+
},
24+
$route: {
25+
query: {}
26+
}
27+
}
28+
})
29+
30+
it('Check component Header', () => {
31+
expect(wrapper.is(Header)).to.eql(true)
32+
})
33+
34+
})

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

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

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

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import { shallowMount } from '@vue/test-utils'
2+
import Tabs from '@/components/event/Tabs'
3+
import $moment from 'moment'
4+
import $http from 'axios'
5+
import eventTabs from '@/data/event-tabs'
6+
7+
describe('event/Tabs.vue', () => {
8+
9+
const wrapper = shallowMount(Tabs, {
10+
propsData: {
11+
tabs: eventTabs,
12+
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+
}
28+
}
29+
})
30+
31+
it('Check component Tabs', () => {
32+
expect(wrapper.is(Tabs)).to.eql(true)
33+
})
34+
35+
})

test/unit/specs/maps/Mainpage.spec.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { shallowMount } from '@vue/test-utils'
22
import MainpageMap from '@/components/maps/Mainpage'
33
import { mapPropDataGen } from '../../utils'
4-
import * as $moment from 'moment'
4+
import $moment from 'moment'
55
import $http from 'axios'
66
import '@/leaflet'
77

test/unit/utils.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import * as $moment from 'moment'
2-
import $http from 'axios'
31

42
export function mapPropDataGen(mapId)
53
{
@@ -16,3 +14,4 @@ export function mapPropDataGen(mapId)
1614
tab: `test-${mapId}-tab`
1715
}
1816
}
17+

0 commit comments

Comments
 (0)