feat(test): test for services

This commit is contained in:
vbuglov 2024-03-06 14:18:43 +03:00
parent 08439ef477
commit 8889b0a83d
2 changed files with 13 additions and 9 deletions

View File

@ -4,9 +4,9 @@ class ServiceOfServices {
this.store = store this.store = store
} }
async fetchUsersList() { async fetchServicesList() {
const services = await this.adapterOfServices.getServices() const services = await this.adapterOfServices.getServices()
await this.store.dispatch('services/saveServices', services) this.store.dispatch('services/saveServices', services)
return services return services
} }
} }

View File

@ -14,19 +14,24 @@ class AdapterOfServices {
const services = { const services = {
namespaced: true, namespaced: true,
state: { state: {
services: [], servicesList: [],
}, },
mutations: { mutations: {
setServices(state, services) { setServicesList(state, services) {
state.services = services state.servicesList = services
}, },
}, },
getters: {
servicesList: state => {
return state.servicesList
}
},
actions: { actions: {
resetStore({state}) { resetStore({state}) {
state.services = [] state.servicesList = []
}, },
saveServices({commit}, services) { saveServices({commit}, services) {
commit('setServices', services) commit('setServicesList', services)
} }
}, },
} }
@ -53,8 +58,7 @@ describe('tests for ServiceOfServices', () => {
test('test of fetchServicesList', async () => { test('test of fetchServicesList', async () => {
const serviceOfServices = new ServiceOfServices(adapterOfServices, store) const serviceOfServices = new ServiceOfServices(adapterOfServices, store)
await serviceOfServices.fetchUsersList() await serviceOfServices.fetchServicesList()
const usersList = store.getters['services/servicesList'] const usersList = store.getters['services/servicesList']
expect(usersList).toEqual([{id: 1, name: 'service1'}, {id: 2, name: 'service2'}]) expect(usersList).toEqual([{id: 1, name: 'service1'}, {id: 2, name: 'service2'}])