feat(tests): create useCase for UsersInServices
This commit is contained in:
@@ -59,6 +59,7 @@ describe('tests for ServiceOfServices', () => {
|
||||
const serviceOfServices = new ServiceOfServices(adapterOfServices, store)
|
||||
|
||||
await serviceOfServices.fetchServicesList()
|
||||
|
||||
const usersList = store.getters['services/servicesList']
|
||||
|
||||
expect(usersList).toEqual([{id: 1, name: 'service1'}, {id: 2, name: 'service2'}])
|
||||
|
||||
@@ -1,18 +0,0 @@
|
||||
import {describe, expect, test} from "vitest";
|
||||
import ServiceOfUsers from '@services/serviceOfUsers/Users.js'
|
||||
|
||||
class AdapterOfUsers {
|
||||
constructor() {
|
||||
}
|
||||
}
|
||||
|
||||
describe('test for ServiceOfUsers', () => {
|
||||
test('init', () => {
|
||||
const adapterOfUsers = new AdapterOfUsers()
|
||||
|
||||
const serviceOfUsers = new ServiceOfUsers(adapterOfUsers)
|
||||
|
||||
expect(serviceOfUsers).toBeDefined()
|
||||
})
|
||||
})
|
||||
|
||||
71
users-manage/tests/services/serviceOfUsers/MockData.js
Normal file
71
users-manage/tests/services/serviceOfUsers/MockData.js
Normal file
@@ -0,0 +1,71 @@
|
||||
import {createStore} from "vuex";
|
||||
import {appUser} from "@mocks/users.js";
|
||||
|
||||
class AdapterOfUsers {
|
||||
constructor() {
|
||||
}
|
||||
|
||||
getUsersList() {
|
||||
return [appUser]
|
||||
}
|
||||
|
||||
getUsersByServiceId() {
|
||||
return [appUser]
|
||||
}
|
||||
}
|
||||
|
||||
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 services = {
|
||||
namespaced: true,
|
||||
getters: {
|
||||
selectedService: () => {
|
||||
return {id: 1, name: 'service1'}
|
||||
}
|
||||
},
|
||||
}
|
||||
|
||||
const store = createStore({
|
||||
modules: {
|
||||
users,
|
||||
services
|
||||
},
|
||||
})
|
||||
|
||||
const adapterOfUsers = new AdapterOfUsers()
|
||||
|
||||
export {adapterOfUsers, store}
|
||||
@@ -0,0 +1,36 @@
|
||||
import {describe, expect, test, beforeEach} from "vitest";
|
||||
import ServiceOfUsers from '@services/serviceOfUsers/Users.js'
|
||||
import {adapterOfUsers, store} from './MockData.js'
|
||||
import {appUser} from '@mocks/users.js'
|
||||
|
||||
describe('test for ServiceOfUsers', () => {
|
||||
const serviceOfUsers = new ServiceOfUsers(adapterOfUsers, store)
|
||||
|
||||
beforeEach( async() => {
|
||||
await store.dispatch('users/resetStore')
|
||||
})
|
||||
|
||||
test('init', () => {
|
||||
expect(serviceOfUsers).toBeDefined()
|
||||
})
|
||||
|
||||
test('saveSiteUsers', async () => {
|
||||
await serviceOfUsers.saveSiteUsers([appUser])
|
||||
const storeUsers = store.getters['users/siteUsers']
|
||||
expect(storeUsers).toEqual([appUser])
|
||||
})
|
||||
|
||||
test('saveUsersWithoutSite', async () => {
|
||||
await serviceOfUsers.saveUsersWithoutSite([appUser])
|
||||
const storeUsers = store.getters['users/usersWithoutSite']
|
||||
expect(storeUsers).toEqual([appUser])
|
||||
})
|
||||
|
||||
test('fetchUsersByService', async () => {
|
||||
const serviceId = 1
|
||||
await serviceOfUsers.fetchUsersByService(serviceId)
|
||||
const storeUsers = store.getters['users/siteUsers']
|
||||
expect(storeUsers).toEqual([appUser])
|
||||
})
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user