fix(refactor): add services/adapters/useCases

This commit is contained in:
2024-03-06 12:46:19 +03:00
parent e8609ee6d4
commit 4b6cda8632
25 changed files with 769 additions and 50 deletions

View File

@@ -0,0 +1,62 @@
import {describe, vi, expect, test, beforeEach} from "vitest";
import ServiceOfServices from '@services/serviceOfServices/Services.js'
import {createStore} from 'vuex'
class AdapterOfServices {
constructor() {
}
async getServices() {
return [{id: 1, name: 'service1'}, {id: 2, name: 'service2'}]
}
}
const services = {
namespaced: true,
state: {
services: [],
},
mutations: {
setServices(state, services) {
state.services = services
},
},
actions: {
resetStore({state}) {
state.services = []
},
saveServices({commit}, services) {
commit('setServices', services)
}
},
}
describe('tests for ServiceOfServices', () => {
const adapterOfServices = new AdapterOfServices()
const store = createStore({
modules: {
services,
},
})
beforeEach( async() => {
await store.dispatch('services/resetStore')
})
test('init', () => {
const serviceOfServices = new ServiceOfServices(adapterOfServices, store)
expect(serviceOfServices).toBeDefined()
})
test('test of fetchServicesList', async () => {
const serviceOfServices = new ServiceOfServices(adapterOfServices, store)
await serviceOfServices.fetchUsersList()
const usersList = store.getters['services/servicesList']
expect(usersList).toEqual([{id: 1, name: 'service1'}, {id: 2, name: 'service2'}])
})
})

View File

@@ -0,0 +1,18 @@
import {describe, vi, 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()
})
})