feat(tests): create useCase for UsersInServices

This commit is contained in:
2024-03-07 14:47:21 +03:00
parent a14fd56955
commit b5b3c616dc
27 changed files with 1048 additions and 724 deletions

View File

@@ -9,6 +9,10 @@ class ServiceOfServices {
this.store.dispatch('services/saveServices', services)
return services
}
async getSelectedService() {
return this.store.getters['services/selectedService']
}
}
export default ServiceOfServices

View File

@@ -1,5 +1,38 @@
class UsersOfServices {
constructor() {
constructor(adapter, store) {
this.adapter = adapter
this.store = store
}
/**
*
* @param {Array} users
* @returns {Promise<Array>}
*/
async saveSiteUsers(users) {
await this.store.dispatch('users/saveSiteUsers', users)
return users
}
/**
*
* @param {Array} users
* @returns {Promise<Array>}
*/
async saveUsersWithoutSite(users) {
await this.store.dispatch('users/saveUsersWithoutSite', users)
return users
}
/**
*
* @param serviceId
* @returns {Promise<void>}
*/
async fetchUsersByService(serviceId) {
const users = await this.adapter.getUsersByServiceId(serviceId)
await this.saveSiteUsers(users)
return users
}
}