feat(tests): create useCase for UsersInServices
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
import {describe, expect, test, beforeEach} from "vitest";
|
||||
import CaseOfUsersInService from '@useCases/CaseOfUsersInService.js'
|
||||
import {serviceOfUsers, serviceOfServices, store} from './MockData.js'
|
||||
import {appUser} from '@mocks/users.js'
|
||||
|
||||
|
||||
describe('tests for caseOfUsersInService', () => {
|
||||
|
||||
beforeEach( async() => {
|
||||
await store.dispatch('services/resetStore')
|
||||
await store.dispatch('users/resetStore')
|
||||
})
|
||||
|
||||
const caseOfUsersInService = new CaseOfUsersInService(serviceOfUsers, serviceOfServices)
|
||||
|
||||
test('init', () => {
|
||||
expect(caseOfUsersInService).toBeDefined()
|
||||
})
|
||||
|
||||
test('fetchUsersByService', async () => {
|
||||
await caseOfUsersInService.fetchUsersByService()
|
||||
const storeUsers = store.getters['users/siteUsers']
|
||||
expect(storeUsers).toEqual([appUser])
|
||||
})
|
||||
|
||||
// test('fetchUsersWithoutService', async () => {
|
||||
// await caseOfUsersInService.fetchUsersWithoutService()
|
||||
// const storeUsers = store.getters['users/usersWithoutSite']
|
||||
// expect(storeUsers).toEqual([appUser])
|
||||
// })
|
||||
})
|
||||
76
users-manage/tests/useCases/CaseOfUsersInService/MockData.js
Normal file
76
users-manage/tests/useCases/CaseOfUsersInService/MockData.js
Normal file
@@ -0,0 +1,76 @@
|
||||
import {createStore} from "vuex";
|
||||
import {adapterOfUsers, adapterOfServices} from "@mocks/adapters.js";
|
||||
import ServiceOfUsers from "@services/serviceOfUsers/Users";
|
||||
import ServiceOfServices from "@services/serviceOfServices/Services";
|
||||
|
||||
const services = {
|
||||
namespaced: true,
|
||||
state: {
|
||||
services: [],
|
||||
},
|
||||
mutations: {
|
||||
setServices(state, services) {
|
||||
state.services = services
|
||||
},
|
||||
},
|
||||
getters: {
|
||||
selectedService: () => {
|
||||
return {id: 1, name: 'service1'}
|
||||
}
|
||||
},
|
||||
actions: {
|
||||
resetStore({state}) {
|
||||
state.services = []
|
||||
},
|
||||
saveServices({commit}, services) {
|
||||
commit('setServices', services)
|
||||
}
|
||||
},
|
||||
}
|
||||
|
||||
const users = {
|
||||
namespaced: true,
|
||||
state: {
|
||||
siteUsers: [],
|
||||
usersWithoutSite: [],
|
||||
},
|
||||
mutations: {
|
||||
setSiteUsers(state, users) {
|
||||
state.siteUsers = users
|
||||
},
|
||||
setUsersWithoutSite(state, users) {
|
||||
state.usersWithoutSite = users
|
||||
},
|
||||
},
|
||||
getters: {
|
||||
siteUsers: state => {
|
||||
return state.siteUsers
|
||||
},
|
||||
usersWithoutSite: state => {
|
||||
return state.usersWithoutSite
|
||||
}
|
||||
},
|
||||
actions: {
|
||||
resetStore({state}) {
|
||||
state.siteUsers = []
|
||||
},
|
||||
saveSiteUsers({commit}, users) {
|
||||
commit('setSiteUsers', users)
|
||||
},
|
||||
saveUsersWithoutSite({commit}, users) {
|
||||
commit('setUsersWithoutSite', users)
|
||||
}
|
||||
},
|
||||
}
|
||||
|
||||
const store = createStore({
|
||||
modules: {
|
||||
services,
|
||||
users,
|
||||
},
|
||||
})
|
||||
|
||||
const serviceOfUsers = new ServiceOfUsers(adapterOfUsers, store)
|
||||
const serviceOfServices = new ServiceOfServices(adapterOfServices, store)
|
||||
|
||||
export {serviceOfUsers, serviceOfServices, store}
|
||||
Reference in New Issue
Block a user