1
1
import { mount , createLocalVue } from '@vue/test-utils'
2
- import { $routerMocks , EVENT_DATA , RouterLink } from '../utils'
2
+ import { $routerMocks , EVENT_BUIDINGS , EVENT_DATA , EVENT_LDOS , RouterLink } from '../utils'
3
3
import EventHeader from '@/components/event/Header'
4
4
import BootstrapVue from 'bootstrap-vue'
5
5
import Event from '@/components/Event'
6
6
import $moment from 'moment'
7
7
import flushPromises from 'flush-promises'
8
+ import apiSettings from '@/settings/api'
8
9
9
10
const localVue = createLocalVue ( )
10
11
localVue . use ( BootstrapVue )
@@ -31,9 +32,11 @@ function createWrapper($http, authenticated)
31
32
} )
32
33
}
33
34
34
- const resp = {
35
- data : {
36
- data : EVENT_DATA
35
+ const respData = ( data ) => {
36
+ return {
37
+ data : {
38
+ data : data
39
+ }
37
40
}
38
41
}
39
42
@@ -43,7 +46,7 @@ describe('Event.vue', () => {
43
46
44
47
( [
45
48
46
- [ 'Response Success if user authenticated' , ( ) => Promise . resolve ( resp ) , wrapper => {
49
+ [ 'Response Success if user authenticated' , resp => Promise . resolve ( resp ) , wrapper => {
47
50
48
51
wrapper . vm . $store . getters . user . authenticated = true
49
52
@@ -53,7 +56,7 @@ describe('Event.vue', () => {
53
56
54
57
} , true ] ,
55
58
56
- [ 'Response Success if not user authenticated' , ( ) => Promise . resolve ( resp ) , wrapper => {
59
+ [ 'Response Success if not user authenticated' , resp => Promise . resolve ( resp ) , wrapper => {
57
60
flushPromises ( ) . then ( ( ) => {
58
61
expect ( wrapper . vm . event . id ) . to . eql ( EVENT_DATA . id )
59
62
} )
@@ -70,7 +73,7 @@ describe('Event.vue', () => {
70
73
} )
71
74
} ] ,
72
75
73
- [ 'Magnitude Types' , ( ) => Promise . resolve ( resp ) , wrapper => {
76
+ [ 'Magnitude Types' , resp => Promise . resolve ( resp ) , wrapper => {
74
77
75
78
const magnitudeTypes = {
76
79
'L' : [ [ 'M' , 'L' ] ] ,
@@ -96,7 +99,16 @@ describe('Event.vue', () => {
96
99
const [ label , httpResp , callBack , authenticated ] = conf
97
100
98
101
const wrapper = createWrapper ( {
99
- get : httpResp
102
+ get : ( url ) => {
103
+ switch ( url ) {
104
+ case ( apiSettings . endpointEventBuildings ( EVENT_DATA . id ) ) :
105
+ return httpResp ( respData ( EVENT_BUIDINGS ) )
106
+ case ( apiSettings . endpointEventLDOs ( EVENT_DATA . id ) ) :
107
+ return httpResp ( respData ( EVENT_LDOS ) )
108
+ default :
109
+ return httpResp ( respData ( EVENT_DATA ) )
110
+ }
111
+ }
100
112
} , ! ! authenticated )
101
113
102
114
it ( label , async ( ) => {
0 commit comments