move_users #5

Merged
vbuglov merged 4 commits from move_users into master 2024-04-03 09:28:15 +00:00
17 changed files with 314 additions and 644 deletions
Showing only changes of commit 327f716fe9 - Show all commits

View File

@ -36,29 +36,28 @@ export default {
methods: { methods: {
editData (params) { editData (params) {
if (params.key === 'password') { if (params.key === 'password') {
this.serviceOfUsers.setUserFields(params.key, params.value)
this.errorPassword = isFullLengthPassword(params.value) this.errorPassword = isFullLengthPassword(params.value)
this.serviceOfUsers.editUserByService(params) if (this.errorPassword) return false
if (this.errorPassword) return
this.errorPassword = equalPasswords(params.value, this.repeatPassword) this.errorPassword = equalPasswords(params.value, this.repeatPassword)
this.serviceOfUsers.editUserByService(params) if (this.errorPassword) return false
if (this.errorPassword) return
} }
if (params.key === 'repeat_password') { if (params.key === 'repeat_password') {
this.repeatPassword = params.value this.repeatPassword = params.value
this.errorPassword = equalPasswords(this.selectedUser.password, this.repeatPassword) this.errorPassword = equalPasswords(this.selectedUser.password, this.repeatPassword)
if (this.errorPassword) return if (this.errorPassword) return false
} }
this.serviceOfUsers.editUserByService(params) this.serviceOfUsers.setUserFields(params.key, params.value)
}, },
saveUser() { saveUser() {
this.errorPassword = isRepeatPasswordEmpty(this.selectedUser.password, this.repeatPassword) this.errorPassword = isRepeatPasswordEmpty(this.selectedUser.password, this.repeatPassword)
if (this.errorPassword) return if (this.errorPassword) return false
this.serviceOfUsers.saveUpdatedDataUser(this.selectedService.id) this.selectedUser.id ? this.selectedUser.id === -1 ? this.serviceOfUsers.createUser(this.selectedService.id) : this.serviceOfUsers.updateUser() : ''
this.serviceOfUsers.setStatusUser('inactive') this.serviceOfUsers.setStatusUser('inactive')
}, },
getPassword () { getPassword () {
const pass = generatePassword() const pass = generatePassword()
this.serviceOfUsers.editUserByService({key: 'password', value: pass}) this.serviceOfUsers.setUserFields('password', pass)
this.errorPassword = equalPasswords(pass, this.repeatPassword) this.errorPassword = equalPasswords(pass, this.repeatPassword)
}, },
togglePass () { togglePass () {

View File

@ -40,7 +40,7 @@ export default {
}, },
methods: { methods: {
openUserPanelOfCreate() { openUserPanelOfCreate() {
this.serviceOfUsers.createNewUser() this.serviceOfUsers.addNewUser()
this.serviceOfUsers.setStatusUser('create') this.serviceOfUsers.setStatusUser('create')
}, },
openUserPanelOfSelect() { openUserPanelOfSelect() {

View File

@ -50,7 +50,7 @@ class UsersOfServices {
* *
* @returns {Promise<Object>} * @returns {Promise<Object>}
*/ */
async createNewUser() { async addNewUser() {
const newUser = {id: -1, firstName: '',lastName: '', role: '', email: '', password: '', serviceId: []} const newUser = {id: -1, firstName: '',lastName: '', role: '', email: '', password: '', serviceId: []}
this.store.dispatch('users/updateSelectedUser', newUser) this.store.dispatch('users/updateSelectedUser', newUser)
return newUser return newUser
@ -101,7 +101,6 @@ class UsersOfServices {
this.store.dispatch('users/updateUsers', updatedUsers) this.store.dispatch('users/updateUsers', updatedUsers)
this.store.dispatch('users/updateUsersWithService', usersWithService) this.store.dispatch('users/updateUsersWithService', usersWithService)
this.store.dispatch('users/updateUsersWithoutService', usersWithoutService) this.store.dispatch('users/updateUsersWithoutService', usersWithoutService)
// return addedUser
} }
/** /**
@ -109,10 +108,10 @@ class UsersOfServices {
* @param {Object} params * @param {Object} params
* @returns {Promise<Object>} * @returns {Promise<Object>}
*/ */
async editUserByService(params) { async setUserFields(key, value) {
const selectedUser = this.store.getters['users/selectedUser'] const selectedUser = this.store.getters['users/selectedUser']
if (selectedUser) { if (selectedUser) {
selectedUser[params.key] = params.value selectedUser[key] = value
this.store.dispatch('users/updateSelectedUser', selectedUser) this.store.dispatch('users/updateSelectedUser', selectedUser)
return selectedUser return selectedUser
} }
@ -133,7 +132,6 @@ class UsersOfServices {
this.store.dispatch('users/updateUsers', updatedUsers) this.store.dispatch('users/updateUsers', updatedUsers)
this.store.dispatch('users/updateUsersWithService', usersWithService) this.store.dispatch('users/updateUsersWithService', usersWithService)
this.store.dispatch('users/updateUsersWithoutService', usersWithoutService) this.store.dispatch('users/updateUsersWithoutService', usersWithoutService)
// return deletedUser
} }
/** /**
@ -141,33 +139,36 @@ class UsersOfServices {
* @param {Number} serviceId - updated data for selected user, send to server * @param {Number} serviceId - updated data for selected user, send to server
* @returns {Promise<Object>} * @returns {Promise<Object>}
*/ */
async saveUpdatedDataUser(serviceId) { async createUser(serviceId) {
const selectedUser = this.store.getters['users/selectedUser']
if (selectedUser && selectedUser.id && selectedUser.id === -1) {
const users = this.store.getters['users/users']
const userData = {...selectedUser,
id: users.length + 1, // временно пока нет данных с сервера
serviceId: [serviceId],
}
// const createdUser = await this.adapter.createUser(userData) // Запрос на создание нового пользователя
// const updatedUsers = addedUser(createdUser, users)
const updatedUsers = addedUser(userData, users)
const usersWithService = usersWithThisService(serviceId, updatedUsers)
const usersWithoutService = usersWithoutThisService(serviceId, updatedUsers)
this.store.dispatch('users/updateUsers', updatedUsers)
this.store.dispatch('users/updateUsersWithService', usersWithService)
this.store.dispatch('users/updateUsersWithoutService', usersWithoutService)
}
}
/**
*
* @returns {Promise<Object>}
*/
async updateUser() {
const selectedUser = this.store.getters['users/selectedUser'] const selectedUser = this.store.getters['users/selectedUser']
// const userStatus = this.store.getters['users/userStatus']
if (selectedUser && selectedUser.id) { if (selectedUser && selectedUser.id) {
if (selectedUser.id === -1) { // const updatedUser = await this.adapter.updateUser(selectedUser) // Запрос на обновление пользователя с новыми данными
const users = this.store.getters['users/users'] const users = this.store.getters['users/usersWithService']
const userData = {...selectedUser, const updatedUsers = updatedUser(selectedUser, users)
id: users.length + 1, // временно пока нет данных с сервера this.store.dispatch('users/updateUsersWithService', updatedUsers)
serviceId: [serviceId],
}
// const createdUser = await this.adapter.createUser(userData) // Запрос на создание нового пользователя
// const updatedUsers = addedUser(createdUser, users)
const updatedUsers = addedUser(userData, users)
const usersWithService = usersWithThisService(serviceId, updatedUsers)
const usersWithoutService = usersWithoutThisService(serviceId, updatedUsers)
this.store.dispatch('users/updateUsers', updatedUsers)
this.store.dispatch('users/updateUsersWithService', usersWithService)
this.store.dispatch('users/updateUsersWithoutService', usersWithoutService)
// return createdUser
}
if (selectedUser.id !== -1) {
// const updatedUser = await this.adapter.updateUser(selectedUser) // Запрос на обновление пользователя с новыми данными
const users = this.store.getters['users/usersWithService']
const updatedUsers = updatedUser(selectedUser, users)
this.store.dispatch('users/updateUsersWithService', updatedUsers)
// return updatedUser
}
} }
} }

View File

@ -1,7 +1,22 @@
import {Logger} from '3-class-complex-assistants'
import moment from 'moment/moment.js'
const loggerInfo = {
"loggerLevel": 1,
"serviceName": "users-manage",
"port": 5173,
"datetime": moment().format("YYYY-MM-DDTHH:mm:ss"),
}
const callbackError = (error) => {
return console.err(error)
}
class UsersInService { class UsersInService {
constructor(serviceOfUsers, serviceOfServices) { constructor(serviceOfUsers, serviceOfServices) {
this.serviceOfUsers = serviceOfUsers this.serviceOfUsers = serviceOfUsers
this.serviceOfServices = serviceOfServices this.serviceOfServices = serviceOfServices
this.loggerConfig = {...loggerInfo, callFunc: callbackError, isPushToServer: true}
} }
async getUsersWithSelectService(selectedService, mode) { async getUsersWithSelectService(selectedService, mode) {
@ -10,54 +25,32 @@ class UsersInService {
} }
async addUserToService(userId) { async addUserToService(userId) {
const logger = new Logger(this.loggerConfig)
const selectedService = await this.serviceOfServices.getSelectedService() const selectedService = await this.serviceOfServices.getSelectedService()
if (!selectedService) { if (!selectedService) {
console.error('addUserToService: Service not found') logger.error('addUserToService: Service not found')
return {} return {}
} }
if (!userId) { if (!userId) {
console.error('addUserToService: User not selected') logger.error('addUserToService: User not selected')
return {} return {}
} }
this.serviceOfUsers.addUserToService(userId, selectedService.id) this.serviceOfUsers.addUserToService(userId, selectedService.id)
} }
async deleteUserFromService(userId) { async deleteUserFromService(userId) {
const logger = new Logger(this.loggerConfig)
const selectedService = await this.serviceOfServices.getSelectedService() const selectedService = await this.serviceOfServices.getSelectedService()
if (!selectedService) { if (!selectedService) {
console.error('removeUserFromService: Service not found') logger.error('removeUserFromService: Service not found')
return {} return {}
} }
if (!userId) { if (!userId) {
console.error('removeUserFromService: User not selected') logger.error('removeUserFromService: User not selected')
return {} return {}
} }
this.serviceOfUsers.deleteUserFromService(userId, selectedService.id) this.serviceOfUsers.deleteUserFromService(userId, selectedService.id)
} }
async saveEditedData() {
const selectedService = await this.serviceOfServices.getSelectedService()
if (!selectedService) {
console.error('saveEditedData: Service not found')
return {}
}
if (selectedService.id == -1) {
const data = {
name: selectedService.name,
port: selectedService.port,
device_ip: selectedService.device_ip,
proxy_ip: selectedService.proxy_ip,
description: selectedService.description,
is_online: selectedService.is_online,
}
const newService = await this.serviceOfServices.createNewService(data)
this.serviceOfUsers.saveUpdatedDataUser(newService.id)
} else {
this.serviceOfServices.saveService(selectedService)
this.serviceOfUsers.saveUpdatedDataUser(selectedService.id)
}
}
} }
export default UsersInService export default UsersInService

View File

@ -0,0 +1,85 @@
const defaultServices = [
{
"id": 1,
"created_at": "2024-03-06T17:31:31.948355541+03:00",
"updated_at": "2024-03-06T17:31:31.948355541+03:00",
"deleted_at": null,
"name": "jsonplaceholder.typicode.com",
"port": 9965,
"proxy_ip": "172.25.78.153",
"site_ip": "https://jsonplaceholder.typicode.com/",
"internet_uri": "localhost",
"description": "localhost",
"is_online": true
},
{
"id": 2,
"created_at": "2024-03-07T11:43:51.026265459+03:00",
"updated_at": "2024-03-07T13:35:12.506368972+03:00",
"deleted_at": null,
"name": "new 2",
"port": 4548,
"proxy_ip": "172.25.78.151",
"site_ip": "172.25.78.151",
"internet_uri": "",
"description": "new site 2",
"is_online": true
},
{
"id": 3,
"created_at": "2024-03-07T11:43:51.027148541+03:00",
"updated_at": "2024-03-07T13:35:24.919273428+03:00",
"deleted_at": null,
"name": "new 3",
"port": 2527,
"proxy_ip": "172.25.78.151",
"site_ip": "172.25.78.151",
"internet_uri": "",
"description": "new site 3...",
"is_online": true
}
]
const resServices = [
{
"id": 1,
"createdAt": "2024-03-06T17:31:31.948355541+03:00",
"updatedAt": "2024-03-06T17:31:31.948355541+03:00",
"deletedAt": null,
"name": "jsonplaceholder.typicode.com",
"port": 9965,
"proxyIp": "172.25.78.153",
"deviceIp": "https://jsonplaceholder.typicode.com/",
"internetUri": "localhost",
"description": "localhost",
"isOnline": true
},
{
"id": 2,
"createdAt": "2024-03-07T11:43:51.026265459+03:00",
"updatedAt": "2024-03-07T13:35:12.506368972+03:00",
"deletedAt": null,
"name": "new 2",
"port": 4548,
"proxyIp": "172.25.78.151",
"deviceIp": "172.25.78.151",
"internetUri": "",
"description": "new site 2",
"isOnline": true
},
{
"id": 3,
"createdAt": "2024-03-07T11:43:51.027148541+03:00",
"updatedAt": "2024-03-07T13:35:24.919273428+03:00",
"deletedAt": null,
"name": "new 3",
"port": 2527,
"proxyIp": "172.25.78.151",
"deviceIp": "172.25.78.151",
"internetUri": "",
"description": "new site 3...",
"isOnline": true
}
]
export { defaultServices, resServices }

View File

@ -14,4 +14,47 @@ const appUser = {
role: 'user', role: 'user',
} }
export {apiUser, appUser} const defaultUsers = [
{
"id": 1,
"serviceId": [1, 3],
"firstName": "Leanne 1",
"lastName": "Graham",
"email": "test@mail.ru",
"role": "admin",
},
{
"id": 2,
"serviceId": [1],
"firstName": "Leanne 2",
"lastName": "Graham",
"email": "test@mail.ru",
"role": "admin",
},
{
"id": 3,
"serviceId": [2, 3],
"firstName": "Leanne 3",
"lastName": "Graham",
"email": "test@mail.ru",
"role": "admin",
},
{
"id": 4,
"serviceId": [3],
"firstName": "Leanne 4",
"lastName": "Graham",
"email": "test@mail.ru",
"role": "admin",
},
{
"id": 5,
"serviceId": [4, 5],
"firstName": "Leanne 5",
"lastName": "Graham",
"email": "test@mail.ru",
"role": "admin",
},
]
export {apiUser, appUser, defaultUsers}

View File

@ -14,53 +14,11 @@ import {
} from '@services/serviceOfUsers/helpers.js' } from '@services/serviceOfUsers/helpers.js'
import { createStore } from 'vuex' import { createStore } from 'vuex'
import {store as users} from "@/store/modules/users" import {store as users} from "@/store/modules/users"
import axios from "axios"; import axios from "axios"
import {defaultUsers} from "@mocks/users"
vi.mock('axios') vi.mock('axios')
const defaultUsers = [
{
"id": 1,
"serviceId": [1, 3],
"firstName": "Leanne 1",
"lastName": "Graham",
"email": "test@mail.ru",
"role": "admin",
},
{
"id": 2,
"serviceId": [1],
"firstName": "Leanne 2",
"lastName": "Graham",
"email": "test@mail.ru",
"role": "admin",
},
{
"id": 3,
"serviceId": [2, 3],
"firstName": "Leanne 3",
"lastName": "Graham",
"email": "test@mail.ru",
"role": "admin",
},
{
"id": 4,
"serviceId": [3],
"firstName": "Leanne 4",
"lastName": "Graham",
"email": "test@mail.ru",
"role": "admin",
},
{
"id": 5,
"serviceId": [4, 5],
"firstName": "Leanne 5",
"lastName": "Graham",
"email": "test@mail.ru",
"role": "admin",
},
]
describe("tests services of users", () => { describe("tests services of users", () => {
const store = createStore({ const store = createStore({
plugins: [], plugins: [],
@ -103,7 +61,7 @@ describe("tests services of users", () => {
test('Added new user layout to user editor', async () => { test('Added new user layout to user editor', async () => {
const newUser = {id: -1, firstName: '',lastName: '', role: '', email: '', password: '', serviceId: []} const newUser = {id: -1, firstName: '',lastName: '', role: '', email: '', password: '', serviceId: []}
const expectUser = await serviceOfUsers.createNewUser() const expectUser = await serviceOfUsers.addNewUser()
expect({newUser: expectUser}).toEqual({newUser}) expect({newUser: expectUser}).toEqual({newUser})
}) })

View File

@ -4,94 +4,11 @@ import ServiceOfServices from '@services/serviceOfServices/Services.js'
import {addedService, updatedService, removedNewService, deletedService} from '@services/serviceOfServices/helpers.js' import {addedService, updatedService, removedNewService, deletedService} from '@services/serviceOfServices/helpers.js'
import { createStore } from 'vuex' import { createStore } from 'vuex'
import {store as services} from "@/store/modules/services" import {store as services} from "@/store/modules/services"
import axios from "axios"; import axios from "axios"
import {defaultServices, resServices} from "@mocks/services"
vi.mock('axios') vi.mock('axios')
const defaultServices = [
{
"id": 1,
"created_at": "2024-03-06T17:31:31.948355541+03:00",
"updated_at": "2024-03-06T17:31:31.948355541+03:00",
"deleted_at": null,
"name": "jsonplaceholder.typicode.com",
"port": 9965,
"proxy_ip": "172.25.78.153",
"site_ip": "https://jsonplaceholder.typicode.com/",
"internet_uri": "localhost",
"description": "localhost",
"is_online": true
},
{
"id": 2,
"created_at": "2024-03-07T11:43:51.026265459+03:00",
"updated_at": "2024-03-07T13:35:12.506368972+03:00",
"deleted_at": null,
"name": "new 2",
"port": 4548,
"proxy_ip": "172.25.78.151",
"site_ip": "172.25.78.151",
"internet_uri": "",
"description": "new site 2",
"is_online": true
},
{
"id": 3,
"created_at": "2024-03-07T11:43:51.027148541+03:00",
"updated_at": "2024-03-07T13:35:24.919273428+03:00",
"deleted_at": null,
"name": "new 3",
"port": 2527,
"proxy_ip": "172.25.78.151",
"site_ip": "172.25.78.151",
"internet_uri": "",
"description": "new site 3...",
"is_online": true
}
]
const resServices = [
{
"id": 1,
"createdAt": "2024-03-06T17:31:31.948355541+03:00",
"updatedAt": "2024-03-06T17:31:31.948355541+03:00",
"deletedAt": null,
"name": "jsonplaceholder.typicode.com",
"port": 9965,
"proxyIp": "172.25.78.153",
"deviceIp": "https://jsonplaceholder.typicode.com/",
"internetUri": "localhost",
"description": "localhost",
"isOnline": true
},
{
"id": 2,
"createdAt": "2024-03-07T11:43:51.026265459+03:00",
"updatedAt": "2024-03-07T13:35:12.506368972+03:00",
"deletedAt": null,
"name": "new 2",
"port": 4548,
"proxyIp": "172.25.78.151",
"deviceIp": "172.25.78.151",
"internetUri": "",
"description": "new site 2",
"isOnline": true
},
{
"id": 3,
"createdAt": "2024-03-07T11:43:51.027148541+03:00",
"updatedAt": "2024-03-07T13:35:24.919273428+03:00",
"deletedAt": null,
"name": "new 3",
"port": 2527,
"proxyIp": "172.25.78.151",
"deviceIp": "172.25.78.151",
"internetUri": "",
"description": "new site 3...",
"isOnline": true
}
]
describe("tests services store with vuex", () => { describe("tests services store with vuex", () => {
const store = createStore({ const store = createStore({
plugins: [], plugins: [],

View File

@ -3,53 +3,11 @@ import AdapterOfUsers from '@adapters/adapterOfUsers/Users'
import ServiceOfUsers from '@services/serviceOfUsers/Users.js' import ServiceOfUsers from '@services/serviceOfUsers/Users.js'
import { createStore } from 'vuex' import { createStore } from 'vuex'
import {store as users} from "@/store/modules/users" import {store as users} from "@/store/modules/users"
import axios from "axios"; import axios from "axios"
import {defaultUsers} from "@mocks/users"
vi.mock('axios') vi.mock('axios')
const defaultUsers = [
{
"id": 1,
"serviceId": [1, 3],
"firstName": "Leanne 1",
"lastName": "Graham",
"email": "test@mail.ru",
"role": "admin",
},
{
"id": 2,
"serviceId": [1],
"firstName": "Leanne 2",
"lastName": "Graham",
"email": "test@mail.ru",
"role": "admin",
},
{
"id": 3,
"serviceId": [2, 3],
"firstName": "Leanne 3",
"lastName": "Graham",
"email": "test@mail.ru",
"role": "admin",
},
{
"id": 4,
"serviceId": [3],
"firstName": "Leanne 4",
"lastName": "Graham",
"email": "test@mail.ru",
"role": "admin",
},
{
"id": 5,
"serviceId": [4, 5],
"firstName": "Leanne 5",
"lastName": "Graham",
"email": "test@mail.ru",
"role": "admin",
},
]
describe("tests users store with vuex", () => { describe("tests users store with vuex", () => {
const store = createStore({ const store = createStore({
plugins: [], plugins: [],
@ -111,7 +69,7 @@ describe("tests users store with vuex", () => {
test('Created and added new user layout to selected user in store', async () => { test('Created and added new user layout to selected user in store', async () => {
const newUser = await serviceOfUsers.createNewUser() const newUser = await serviceOfUsers.addNewUser()
const newUserStore = store.getters['users/selectedUser'] const newUserStore = store.getters['users/selectedUser']
@ -122,7 +80,7 @@ describe("tests users store with vuex", () => {
test('Get selected user from store', async () => { test('Get selected user from store', async () => {
await serviceOfUsers.createNewUser() await serviceOfUsers.addNewUser()
const selectedUser = await serviceOfUsers.getSelectedUser() const selectedUser = await serviceOfUsers.getSelectedUser()
const selectedUserStore = store.getters['users/selectedUser'] const selectedUserStore = store.getters['users/selectedUser']
@ -134,7 +92,7 @@ describe("tests users store with vuex", () => {
test('Set selected user in store', async () => { test('Set selected user in store', async () => {
await serviceOfUsers.getUsers('dev') await serviceOfUsers.getUsers('dev')
await serviceOfUsers.createNewUser() await serviceOfUsers.addNewUser()
const selectedNewUserStore = store.getters['users/selectedUser'] const selectedNewUserStore = store.getters['users/selectedUser']
@ -197,16 +155,16 @@ describe("tests users store with vuex", () => {
await serviceOfUsers.setSelectedUser(5) await serviceOfUsers.setSelectedUser(5)
await serviceOfUsers.editUserByService({key: "firstName", value: "Leanne 5 edited"}) await serviceOfUsers.setUserFields("firstName", "Leanne 5 edited")
await serviceOfUsers.editUserByService({key: "lastName", value: "Graham edited"}) await serviceOfUsers.setUserFields("lastName","Graham edited")
const editedUser = store.getters['users/selectedUser'] const editedUser = store.getters['users/selectedUser']
expect(editedUser.firstName).toEqual("Leanne 5 edited") expect(editedUser.firstName).toEqual("Leanne 5 edited")
expect(editedUser.lastName).toEqual("Graham edited") expect(editedUser.lastName).toEqual("Graham edited")
await serviceOfUsers.editUserByService({key: "firstName", value: "Leanne 5"}) // return to default value await serviceOfUsers.setUserFields("firstName", "Leanne 5") // return to default value
await serviceOfUsers.editUserByService({key: "lastName", value: "Graham"}) // return to default value await serviceOfUsers.setUserFields("lastName", "Graham") // return to default value
}) })
@ -245,7 +203,7 @@ describe("tests users store with vuex", () => {
const users = store.getters['users/users'] const users = store.getters['users/users']
const countUsers = users.length const countUsers = users.length
await serviceOfUsers.saveUpdatedDataUser(3) await serviceOfUsers.createUser(3)
const usersWithService = store.getters['users/usersWithService'] const usersWithService = store.getters['users/usersWithService']
const newUserAfterAdding = usersWithService.find(user => user.id === countUsers + 1) // Пока не получаем нового юзера с бэка, поэтому задаём id по количеству всех юзеров const newUserAfterAdding = usersWithService.find(user => user.id === countUsers + 1) // Пока не получаем нового юзера с бэка, поэтому задаём id по количеству всех юзеров
@ -273,7 +231,7 @@ describe("tests users store with vuex", () => {
await serviceOfUsers.getUsers('dev') await serviceOfUsers.getUsers('dev')
store.dispatch('users/updateSelectedUser', editedUser) store.dispatch('users/updateSelectedUser', editedUser)
await serviceOfUsers.saveUpdatedDataUser(2) await serviceOfUsers.updateUser()
const usersWithService = store.getters['users/usersWithService'] const usersWithService = store.getters['users/usersWithService']
const userAfterUpdating = usersWithService.find(user => user.id === 3) const userAfterUpdating = usersWithService.find(user => user.id === 3)

View File

@ -6,6 +6,7 @@ import axios from "axios";
import {store as services} from "@/store/modules/services" import {store as services} from "@/store/modules/services"
import AdapterOfServices from '@adapters/adapterOfServices/Services' import AdapterOfServices from '@adapters/adapterOfServices/Services'
import ServiceOfServices from '@services/serviceOfServices/Services.js' import ServiceOfServices from '@services/serviceOfServices/Services.js'
import {defaultServices, resServices} from "@mocks/services"
config.showDeprecationWarnings = false config.showDeprecationWarnings = false
@ -20,39 +21,6 @@ describe("tests EditServiceCard component", () => {
}, },
}) })
const defaultServices = [
{
"id": 1,
"created_at": "2024-03-06T17:31:31.948355541+03:00",
"updated_at": "2024-03-06T17:31:31.948355541+03:00",
"deleted_at": null,
"name": "jsonplaceholder.typicode.com",
"port": 9965,
"proxy_ip": "172.25.78.153",
"site_ip": "https://jsonplaceholder.typicode.com/",
"internet_uri": "localhost",
"description": "localhost",
"is_online": true
},
]
const resServices = [
{
"id": 1,
"created_at": "2024-03-06T17:31:31.948355541+03:00",
"updated_at": "2024-03-06T17:31:31.948355541+03:00",
"deleted_at": null,
"name": "jsonplaceholder.typicode.com",
"port": 9965,
"proxy_ip": "172.25.78.153",
"device_ip": "https://jsonplaceholder.typicode.com/",
"internet_uri": "localhost",
"description": "localhost",
"is_online": true
},
]
axios.get.mockResolvedValue({ axios.get.mockResolvedValue({
data: defaultServices, data: defaultServices,
}) })
@ -71,7 +39,9 @@ describe("tests EditServiceCard component", () => {
const wrapper = mount(EditServiceCard, { const wrapper = mount(EditServiceCard, {
global: { global: {
plugins: [store] mocks: {
$store: store
}
}, },
props: { props: {
serviceOfServices, serviceOfServices,
@ -97,7 +67,9 @@ describe("tests EditServiceCard component", () => {
const wrapper = mount(EditServiceCard, { const wrapper = mount(EditServiceCard, {
global: { global: {
plugins: [store] mocks: {
$store: store
}
}, },
props: { props: {
serviceOfServices, serviceOfServices,
@ -118,7 +90,9 @@ describe("tests EditServiceCard component", () => {
const wrapper = mount(EditServiceCard, { const wrapper = mount(EditServiceCard, {
global: { global: {
plugins: [store] mocks: {
$store: store
}
}, },
props: { props: {
serviceOfServices, serviceOfServices,
@ -128,13 +102,13 @@ describe("tests EditServiceCard component", () => {
const selectedService = store.getters['services/selectedService'] const selectedService = store.getters['services/selectedService']
expect(selectedService.is_online).toEqual(true) expect(selectedService.isOnline).toEqual(true)
wrapper.vm.editData({key: 'is_online', value: false}) wrapper.vm.editData({key: 'isOnline', value: false})
const selectedServiceAfterEditing = store.getters['services/selectedService'] const selectedServiceAfterEditing = store.getters['services/selectedService']
expect(selectedServiceAfterEditing.is_online).toEqual(false) expect(selectedServiceAfterEditing.isOnline).toEqual(false)
}) })
test("Set isSaveData for selected service in EditServiceCard", async () => { test("Set isSaveData for selected service in EditServiceCard", async () => {
@ -143,7 +117,9 @@ describe("tests EditServiceCard component", () => {
const wrapper = mount(EditServiceCard, { const wrapper = mount(EditServiceCard, {
global: { global: {
plugins: [store] mocks: {
$store: store
}
}, },
props: { props: {
serviceOfServices, serviceOfServices,

View File

@ -10,10 +10,10 @@ import ServiceOfServices from '@services/serviceOfServices/Services.js'
import AdapterOfUsers from '@adapters/adapterOfUsers/Users' import AdapterOfUsers from '@adapters/adapterOfUsers/Users'
import ServiceOfUsers from '@services/serviceOfUsers/Users.js' import ServiceOfUsers from '@services/serviceOfUsers/Users.js'
import CaseOfUsersInService from '@useCases/CaseOfUsersInService.js' import CaseOfUsersInService from '@useCases/CaseOfUsersInService.js'
import {defaultServices, resServices} from "@mocks/services"
vi.mock('axios') vi.mock('axios')
describe("tests Service Card component", () => { describe("tests Service Card component", () => {
const store = createStore({ const store = createStore({
plugins: [], plugins: [],
@ -23,38 +23,6 @@ describe("tests Service Card component", () => {
}, },
}) })
const defaultServices = [
{
"id": 1,
"created_at": "2024-03-06T17:31:31.948355541+03:00",
"updated_at": "2024-03-06T17:31:31.948355541+03:00",
"deleted_at": null,
"name": "jsonplaceholder.typicode.com",
"port": 9965,
"proxy_ip": "172.25.78.153",
"site_ip": "https://jsonplaceholder.typicode.com/",
"internet_uri": "localhost",
"description": "localhost",
"is_online": true
},
]
const resServices = [
{
"id": 1,
"createdAt": "2024-03-06T17:31:31.948355541+03:00",
"updatedAt": "2024-03-06T17:31:31.948355541+03:00",
"deletedAt": null,
"name": "jsonplaceholder.typicode.com",
"port": 9965,
"proxyIp": "172.25.78.153",
"deviceIp": "https://jsonplaceholder.typicode.com/",
"internetUri": "localhost",
"description": "localhost",
"isOnline": true
},
]
axios.get.mockResolvedValue({ axios.get.mockResolvedValue({
data: defaultServices, data: defaultServices,
}) })
@ -76,7 +44,9 @@ describe("tests Service Card component", () => {
test('Service Card mounted with vuex', async () => { test('Service Card mounted with vuex', async () => {
const wrapper = mount(ServiceCard, { const wrapper = mount(ServiceCard, {
global: { global: {
plugins: [store] mocks: {
$store: store
}
}, },
props: { props: {
serviceOfServices, serviceOfServices,
@ -105,7 +75,9 @@ describe("tests Service Card component", () => {
const wrapper = mount(ServiceCard, { const wrapper = mount(ServiceCard, {
global: { global: {
plugins: [store] mocks: {
$store: store
}
}, },
props: { props: {
serviceOfServices, serviceOfServices,
@ -130,7 +102,9 @@ describe("tests Service Card component", () => {
const wrapper = mount(ServiceCard, { const wrapper = mount(ServiceCard, {
global: { global: {
plugins: [store] mocks: {
$store: store
}
}, },
props: { props: {
serviceOfServices, serviceOfServices,
@ -160,7 +134,9 @@ describe("tests Service Card component", () => {
const wrapper = mount(ServiceCard, { const wrapper = mount(ServiceCard, {
global: { global: {
plugins: [store] mocks: {
$store: store
}
}, },
props: { props: {
serviceOfServices, serviceOfServices,
@ -184,7 +160,9 @@ describe("tests Service Card component", () => {
const wrapper = mount(ServiceCard, { const wrapper = mount(ServiceCard, {
global: { global: {
plugins: [store] mocks: {
$store: store
}
}, },
props: { props: {
serviceOfServices, serviceOfServices,
@ -228,7 +206,9 @@ describe("tests Service Card component", () => {
const wrapper = mount(ServiceCard, { const wrapper = mount(ServiceCard, {
global: { global: {
plugins: [store] mocks: {
$store: store
}
}, },
props: { props: {
caseOfUsersInService caseOfUsersInService
@ -261,7 +241,9 @@ describe("tests Service Card component", () => {
const wrapper = mount(ServiceCard, { const wrapper = mount(ServiceCard, {
global: { global: {
plugins: [store] mocks: {
$store: store
}
}, },
props: { props: {
serviceOfServices, serviceOfServices,

View File

@ -11,10 +11,10 @@ import ServiceOfServices from '@services/serviceOfServices/Services.js'
import AdapterOfUsers from '@adapters/adapterOfUsers/Users' import AdapterOfUsers from '@adapters/adapterOfUsers/Users'
import ServiceOfUsers from '@services/serviceOfUsers/Users.js' import ServiceOfUsers from '@services/serviceOfUsers/Users.js'
import CaseOfUsersInService from '@useCases/CaseOfUsersInService.js' import CaseOfUsersInService from '@useCases/CaseOfUsersInService.js'
import {defaultServices, resServices} from "@mocks/services"
vi.mock('axios') vi.mock('axios')
describe("tests Services List component", () => { describe("tests Services List component", () => {
const store = createStore({ const store = createStore({
plugins: [], plugins: [],
@ -24,90 +24,6 @@ describe("tests Services List component", () => {
}, },
}) })
const defaultServices = [
{
"id": 1,
"created_at": "2024-03-06T17:31:31.948355541+03:00",
"updated_at": "2024-03-06T17:31:31.948355541+03:00",
"deleted_at": null,
"name": "jsonplaceholder.typicode.com",
"port": 9965,
"proxy_ip": "172.25.78.153",
"site_ip": "https://jsonplaceholder.typicode.com/",
"internet_uri": "localhost",
"description": "localhost",
"is_online": true
},
{
"id": 2,
"created_at": "2024-03-07T11:43:51.026265459+03:00",
"updated_at": "2024-03-07T13:35:12.506368972+03:00",
"deleted_at": null,
"name": "new 2",
"port": 4548,
"proxy_ip": "172.25.78.151",
"site_ip": "172.25.78.151",
"internet_uri": "",
"description": "new site 2",
"is_online": true
},
{
"id": 3,
"created_at": "2024-03-07T11:43:51.027148541+03:00",
"updated_at": "2024-03-07T13:35:24.919273428+03:00",
"deleted_at": null,
"name": "new 3",
"port": 2527,
"proxy_ip": "172.25.78.151",
"site_ip": "172.25.78.151",
"internet_uri": "",
"description": "new site 3...",
"is_online": true
}
]
const resServices = [
{
"id": 1,
"createdAt": "2024-03-06T17:31:31.948355541+03:00",
"updatedAt": "2024-03-06T17:31:31.948355541+03:00",
"deletedAt": null,
"name": "jsonplaceholder.typicode.com",
"port": 9965,
"proxyIp": "172.25.78.153",
"deviceIp": "https://jsonplaceholder.typicode.com/",
"internetUri": "localhost",
"description": "localhost",
"isOnline": true
},
{
"id": 2,
"createdAt": "2024-03-07T11:43:51.026265459+03:00",
"updatedAt": "2024-03-07T13:35:12.506368972+03:00",
"deletedAt": null,
"name": "new 2",
"port": 4548,
"proxyIp": "172.25.78.151",
"deviceIp": "172.25.78.151",
"internetUri": "",
"description": "new site 2",
"isOnline": true
},
{
"id": 3,
"createdAt": "2024-03-07T11:43:51.027148541+03:00",
"updatedAt": "2024-03-07T13:35:24.919273428+03:00",
"deletedAt": null,
"name": "new 3",
"port": 2527,
"proxyIp": "172.25.78.151",
"deviceIp": "172.25.78.151",
"internetUri": "",
"description": "new site 3...",
"isOnline": true
}
]
axios.get.mockResolvedValue({ axios.get.mockResolvedValue({
data: defaultServices, data: defaultServices,
}) })
@ -124,7 +40,9 @@ describe("tests Services List component", () => {
test('Services List mounted with vuex', async () => { test('Services List mounted with vuex', async () => {
const wrapper = mount(ServicesList, { const wrapper = mount(ServicesList, {
global: { global: {
plugins: [store] mocks: {
$store: store
}
}, },
props: { props: {
serviceOfServices, serviceOfServices,

View File

@ -60,7 +60,9 @@ describe("tests UsersManager component", () => {
test('UsersManager mounted with vuex', async () => { test('UsersManager mounted with vuex', async () => {
const wrapper = mount(UsersManager, { const wrapper = mount(UsersManager, {
global: { global: {
plugins: [store], mocks: {
$store: store
},
props: { props: {
serviceOfUsers serviceOfUsers
} }
@ -80,7 +82,9 @@ describe("tests UsersManager component", () => {
const wrapper = mount(UsersManager, { const wrapper = mount(UsersManager, {
global: { global: {
plugins: [store] mocks: {
$store: store
}
}, },
props: { props: {
serviceOfUsers serviceOfUsers
@ -106,7 +110,9 @@ describe("tests UsersManager component", () => {
const wrapper = mount(UsersManager, { const wrapper = mount(UsersManager, {
global: { global: {
plugins: [store] mocks: {
$store: store
}
}, },
props: { props: {
serviceOfUsers, serviceOfUsers,
@ -134,7 +140,9 @@ describe("tests UsersManager component", () => {
const wrapper = mount(UsersManager, { const wrapper = mount(UsersManager, {
global: { global: {
plugins: [store] mocks: {
$store: store
}
}, },
props: { props: {
serviceOfUsers, serviceOfUsers,

View File

@ -11,52 +11,10 @@ import ServiceOfServices from '@services/serviceOfServices/Services.js'
import AdapterOfUsers from '@adapters/adapterOfUsers/Users' import AdapterOfUsers from '@adapters/adapterOfUsers/Users'
import ServiceOfUsers from '@services/serviceOfUsers/Users.js' import ServiceOfUsers from '@services/serviceOfUsers/Users.js'
import CaseOfUsersInService from '@useCases/CaseOfUsersInService.js' import CaseOfUsersInService from '@useCases/CaseOfUsersInService.js'
import {defaultUsers} from "@mocks/users"
vi.mock('axios') vi.mock('axios')
const defaultUsers = [
{
"id": 1,
"serviceId": [1, 3],
"firstName": "Leanne 1",
"lastName": "Graham",
"email": "test@mail.ru",
"role": "admin",
},
{
"id": 2,
"serviceId": [1],
"firstName": "Leanne 2",
"lastName": "Graham",
"email": "test@mail.ru",
"role": "admin",
},
{
"id": 3,
"serviceId": [2, 3],
"firstName": "Leanne 3",
"lastName": "Graham",
"email": "test@mail.ru",
"role": "admin",
},
{
"id": 4,
"serviceId": [3],
"firstName": "Leanne 4",
"lastName": "Graham",
"email": "test@mail.ru",
"role": "admin",
},
{
"id": 5,
"serviceId": [4, 5],
"firstName": "Leanne 5",
"lastName": "Graham",
"email": "test@mail.ru",
"role": "admin",
},
]
describe("tests UsersForSelection component", () => { describe("tests UsersForSelection component", () => {
const store = createStore({ const store = createStore({
@ -94,7 +52,9 @@ describe("tests UsersForSelection component", () => {
const wrapper = mount(UsersSelection, { const wrapper = mount(UsersSelection, {
global: { global: {
plugins: [store], mocks: {
$store: store
},
props: { props: {
caseOfUsersInService caseOfUsersInService
} }
@ -139,7 +99,9 @@ describe("tests UsersForSelection component", () => {
const wrapper = mount(UsersSelection, { const wrapper = mount(UsersSelection, {
global: { global: {
plugins: [store] mocks: {
$store: store
}
}, },
components: {VTabulator}, components: {VTabulator},
props: { props: {

View File

@ -11,52 +11,10 @@ import ServiceOfServices from '@services/serviceOfServices/Services.js'
import AdapterOfUsers from '@adapters/adapterOfUsers/Users' import AdapterOfUsers from '@adapters/adapterOfUsers/Users'
import ServiceOfUsers from '@services/serviceOfUsers/Users.js' import ServiceOfUsers from '@services/serviceOfUsers/Users.js'
import CaseOfUsersInService from '@useCases/CaseOfUsersInService.js' import CaseOfUsersInService from '@useCases/CaseOfUsersInService.js'
import {defaultUsers} from "@mocks/users"
vi.mock('axios') vi.mock('axios')
const defaultUsers = [
{
"id": 1,
"serviceId": [1, 3],
"firstName": "Leanne 1",
"lastName": "Graham",
"email": "test@mail.ru",
"role": "admin",
},
{
"id": 2,
"serviceId": [1],
"firstName": "Leanne 2",
"lastName": "Graham",
"email": "test@mail.ru",
"role": "admin",
},
{
"id": 3,
"serviceId": [2, 3],
"firstName": "Leanne 3",
"lastName": "Graham",
"email": "test@mail.ru",
"role": "admin",
},
{
"id": 4,
"serviceId": [3],
"firstName": "Leanne 4",
"lastName": "Graham",
"email": "test@mail.ru",
"role": "admin",
},
{
"id": 5,
"serviceId": [4, 5],
"firstName": "Leanne 5",
"lastName": "Graham",
"email": "test@mail.ru",
"role": "admin",
},
]
describe("tests UsersManagerUsersTable component", () => { describe("tests UsersManagerUsersTable component", () => {
const store = createStore({ const store = createStore({
@ -94,7 +52,9 @@ describe("tests UsersManagerUsersTable component", () => {
const wrapper = mount(UsersTable, { const wrapper = mount(UsersTable, {
global: { global: {
plugins: [store], mocks: {
$store: store
},
props: { props: {
serviceOfUsers serviceOfUsers
} }
@ -119,7 +79,9 @@ describe("tests UsersManagerUsersTable component", () => {
const wrapper = mount(UsersTable, { const wrapper = mount(UsersTable, {
global: { global: {
plugins: [store] mocks: {
$store: store
}
}, },
components: {VTabulator}, components: {VTabulator},
props: { props: {
@ -180,7 +142,9 @@ describe("tests UsersManagerUsersTable component", () => {
const wrapper = mount(UsersTable, { const wrapper = mount(UsersTable, {
global: { global: {
plugins: [store] mocks: {
$store: store
}
}, },
components: {VTabulator}, components: {VTabulator},
props: { props: {
@ -201,24 +165,19 @@ describe("tests UsersManagerUsersTable component", () => {
expect(forDeleteUserFromService).not.toBeNull() expect(forDeleteUserFromService).not.toBeNull()
expect(userStatus).toBe('inactive') expect(userStatus).toBe('inactive')
wrapper.vm.deleteUser(forDeleteUser) await wrapper.vm.deleteUser(forDeleteUser)
setTimeout(() => { const userStatusAfterDelete = store.getters['users/userStatus']
const usersWithServicesAfterDelete = store.getters['users/usersWithService']
const usersWithoutService = store.getters['users/usersWithoutService']
const userStatusAfterDelete = store.getters['users/userStatus'] const userFromServiceAfterDelete = usersWithServicesAfterDelete.find(user => user.id === forDeleteUser.id)
const usersWithServicesAfterDelete = store.getters['users/usersWithService'] const userWithoutServiceAfterDelete = usersWithoutService.find(user => user.id === forDeleteUser.id)
const usersWithoutService = store.getters['users/usersWithoutService']
const userFromServiceAfterDelete = usersWithServicesAfterDelete.find(user => user.id === forDeleteUser.id)
const userWithoutServiceAfterDelete = usersWithoutService.find(user => user.id === forDeleteUser.id)
expect(userStatusAfterDelete).toBe('select')
expect(userFromServiceAfterDelete).toBeUndefined()
expect(userWithoutServiceAfterDelete).toBeDefined()
expect(userWithoutServiceAfterDelete.id).toEqual(forDeleteUser.id)
}, 100)
expect(userStatusAfterDelete).toBe('select')
expect(userFromServiceAfterDelete).toBeUndefined()
expect(userWithoutServiceAfterDelete).toBeDefined()
expect(userWithoutServiceAfterDelete.id).toEqual(forDeleteUser.id)
}) })
}) })

View File

@ -7,52 +7,11 @@ import {store as users} from "@/store/modules/users"
import {store as services} from "@/store/modules/services" import {store as services} from "@/store/modules/services"
import AdapterOfUsers from '@adapters/adapterOfUsers/Users' import AdapterOfUsers from '@adapters/adapterOfUsers/Users'
import ServiceOfUsers from '@services/serviceOfUsers/Users.js' import ServiceOfUsers from '@services/serviceOfUsers/Users.js'
import {defaultUsers} from "@mocks/users"
import {resServices} from "@mocks/services"
vi.mock('axios') vi.mock('axios')
const defaultUsers = [
{
"id": 1,
"serviceId": [1, 3],
"firstName": "Leanne 1",
"lastName": "Graham",
"email": "test@mail.ru",
"role": "admin",
},
{
"id": 2,
"serviceId": [1],
"firstName": "Leanne 2",
"lastName": "Graham",
"email": "test@mail.ru",
"role": "admin",
},
{
"id": 3,
"serviceId": [2, 3],
"firstName": "Leanne 3",
"lastName": "Graham",
"email": "test@mail.ru",
"role": "admin",
},
{
"id": 4,
"serviceId": [3],
"firstName": "Leanne 4",
"lastName": "Graham",
"email": "test@mail.ru",
"role": "admin",
},
{
"id": 5,
"serviceId": [4, 5],
"firstName": "Leanne 5",
"lastName": "Graham",
"email": "test@mail.ru",
"role": "admin",
},
]
describe("tests UserEditor component", () => { describe("tests UserEditor component", () => {
const store = createStore({ const store = createStore({
plugins: [], plugins: [],
@ -78,7 +37,9 @@ describe("tests UserEditor component", () => {
const wrapper = mount(UserEditor, { const wrapper = mount(UserEditor, {
shallow: true, shallow: true,
global: { global: {
plugins: [store] mocks: {
$store: store
}
}, },
props: { props: {
serviceOfUsers serviceOfUsers
@ -95,7 +56,9 @@ describe("tests UserEditor component", () => {
const wrapper = mount(UserEditor, { const wrapper = mount(UserEditor, {
shallow: true, shallow: true,
global: { global: {
plugins: [store] mocks: {
$store: store
}
}, },
props: { props: {
serviceOfUsers serviceOfUsers
@ -116,22 +79,6 @@ describe("tests UserEditor component", () => {
test('Saving after editing selected user in UserEditor', async () => { test('Saving after editing selected user in UserEditor', async () => {
const resServices = [
{
"id": 1,
"created_at": "2024-03-06T17:31:31.948355541+03:00",
"updated_at": "2024-03-06T17:31:31.948355541+03:00",
"deleted_at": null,
"name": "jsonplaceholder.typicode.com",
"port": 9965,
"proxy_ip": "172.25.78.153",
"device_ip": "https://jsonplaceholder.typicode.com/",
"internet_uri": "localhost",
"description": "localhost",
"is_online": true
},
]
const editedUser = { const editedUser = {
"id": 3, "id": 3,
"serviceId": [1, 3], "serviceId": [1, 3],
@ -149,7 +96,9 @@ describe("tests UserEditor component", () => {
const wrapper = mount(UserEditor, { const wrapper = mount(UserEditor, {
shallow: true, shallow: true,
global: { global: {
plugins: [store] mocks: {
$store: store
}
}, },
props: { props: {
serviceOfUsers serviceOfUsers
@ -176,22 +125,6 @@ describe("tests UserEditor component", () => {
test('Saving after creating new user in UserEditor', async () => { test('Saving after creating new user in UserEditor', async () => {
const resServices = [
{
"id": 1,
"created_at": "2024-03-06T17:31:31.948355541+03:00",
"updated_at": "2024-03-06T17:31:31.948355541+03:00",
"deleted_at": null,
"name": "jsonplaceholder.typicode.com",
"port": 9965,
"proxy_ip": "172.25.78.153",
"device_ip": "https://jsonplaceholder.typicode.com/",
"internet_uri": "localhost",
"description": "localhost",
"is_online": true
},
]
const newUser = { const newUser = {
"id": -1, "id": -1,
"serviceId": [], "serviceId": [],
@ -209,7 +142,9 @@ describe("tests UserEditor component", () => {
const wrapper = mount(UserEditor, { const wrapper = mount(UserEditor, {
shallow: true, shallow: true,
global: { global: {
plugins: [store] mocks: {
$store: store
}
}, },
props: { props: {
serviceOfUsers serviceOfUsers
@ -249,7 +184,9 @@ describe("tests UserEditor component", () => {
const wrapper = mount(UserEditor, { const wrapper = mount(UserEditor, {
shallow: true, shallow: true,
global: { global: {
plugins: [store] mocks: {
$store: store
}
}, },
props: { props: {
serviceOfUsers serviceOfUsers
@ -271,7 +208,9 @@ describe("tests UserEditor component", () => {
const wrapper = mount(UserEditor, { const wrapper = mount(UserEditor, {
shallow: true, shallow: true,
global: { global: {
plugins: [store] mocks: {
$store: store
}
}, },
props: { props: {
serviceOfUsers serviceOfUsers
@ -298,7 +237,9 @@ describe("tests UserEditor component", () => {
const wrapper = mount(UserEditor, { const wrapper = mount(UserEditor, {
shallow: true, shallow: true,
global: { global: {
plugins: [store] mocks: {
$store: store
}
}, },
props: { props: {
serviceOfUsers serviceOfUsers

View File

@ -7,10 +7,10 @@ import {store as services} from "@/store/modules/services"
import {store as users} from "@/store/modules/users" import {store as users} from "@/store/modules/users"
import AdapterOfServices from '@adapters/adapterOfServices/Services' import AdapterOfServices from '@adapters/adapterOfServices/Services'
import ServiceOfServices from '@services/serviceOfServices/Services.js' import ServiceOfServices from '@services/serviceOfServices/Services.js'
import {defaultServices, resServices} from "@mocks/services"
vi.mock('axios') vi.mock('axios')
describe("tests Services Manager Page component", () => { describe("tests Services Manager Page component", () => {
const store = createStore({ const store = createStore({
plugins: [], plugins: [],
@ -20,38 +20,6 @@ describe("tests Services Manager Page component", () => {
}, },
}) })
const defaultServices = [
{
"id": 1,
"created_at": "2024-03-06T17:31:31.948355541+03:00",
"updated_at": "2024-03-06T17:31:31.948355541+03:00",
"deleted_at": null,
"name": "jsonplaceholder.typicode.com",
"port": 9965,
"proxy_ip": "172.25.78.153",
"site_ip": "https://jsonplaceholder.typicode.com/",
"internet_uri": "localhost",
"description": "localhost",
"is_online": true
},
]
const resServices = [
{
"id": 1,
"createdAt": "2024-03-06T17:31:31.948355541+03:00",
"updatedAt": "2024-03-06T17:31:31.948355541+03:00",
"deletedAt": null,
"name": "jsonplaceholder.typicode.com",
"port": 9965,
"proxyIp": "172.25.78.153",
"deviceIp": "https://jsonplaceholder.typicode.com/",
"internetUri": "localhost",
"description": "localhost",
"isOnline": true
},
]
axios.get.mockResolvedValue({ axios.get.mockResolvedValue({
data: defaultServices, data: defaultServices,
}) })
@ -62,7 +30,9 @@ describe("tests Services Manager Page component", () => {
test('Services Manager Page mounted with vuex', async () => { test('Services Manager Page mounted with vuex', async () => {
const wrapper = mount(Services, { const wrapper = mount(Services, {
global: { global: {
plugins: [store] mocks: {
$store: store
}
} }
}) })