mock
.onGet('api/coaching/v1/currentUser')
.reply(200, {
data: FIXTURE_CURRENT_USER
})
.onAny()
.reply(config => {
console.warn('No mock match for ' + config.url, config)
return [200, { uuid: 'no match' }]
})
await wrapper.vm.$store.dispatch('currentUser/getItem')
======================
test('retrieve steps statuses from api when editable = true', done => {
expect(store.state).toHaveProperty('stepStatuses')
const wrapper = mount(Component, {
propsData: {
uuid: '!=currentUser',
step: {
status: {
id: '1',
name: 'On hold'
},
due_date: '12-31-2020'
}
},
localVue,
store
})
const valueOfOneOfStatuses = 'testing step statuses'
mock
.onGet('api/coaching/v1/step-statuses')
.reply(200, {
data: [
{ id: 1, name: 'On hold' },
{ id: 2, name: 'Get start' },
{ id: 4, name: valueOfOneOfStatuses }
]
})
.onGet('api/coaching/v1/currentUser')
.reply(200, {
data: FIXTURE_CURRENT_USER
})
.onAny()
.reply(config => {
console.warn('No mock match for ' + config.url, config)
return [200, {}]
})
Component.beforeRouteEnterOrUpdate(wrapper.vm, null, null, async () => {
await wrapper.vm.$store.dispatch('currentUser/getItem')
await wrapper.vm.$nextTick()
expect(wrapper.text()).toContain(valueOfOneOfStatuses)
done()
})
})
Comments
Post a Comment