updated Service of Users, updated tests

This commit is contained in:
2024-04-03 11:58:49 +03:00
parent 2b2ad786b2
commit 327f716fe9
17 changed files with 314 additions and 644 deletions

View File

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

View File

@@ -11,52 +11,10 @@ import ServiceOfServices from '@services/serviceOfServices/Services.js'
import AdapterOfUsers from '@adapters/adapterOfUsers/Users'
import ServiceOfUsers from '@services/serviceOfUsers/Users.js'
import CaseOfUsersInService from '@useCases/CaseOfUsersInService.js'
import {defaultUsers} from "@mocks/users"
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", () => {
const store = createStore({
@@ -94,7 +52,9 @@ describe("tests UsersForSelection component", () => {
const wrapper = mount(UsersSelection, {
global: {
plugins: [store],
mocks: {
$store: store
},
props: {
caseOfUsersInService
}
@@ -139,7 +99,9 @@ describe("tests UsersForSelection component", () => {
const wrapper = mount(UsersSelection, {
global: {
plugins: [store]
mocks: {
$store: store
}
},
components: {VTabulator},
props: {

View File

@@ -11,52 +11,10 @@ import ServiceOfServices from '@services/serviceOfServices/Services.js'
import AdapterOfUsers from '@adapters/adapterOfUsers/Users'
import ServiceOfUsers from '@services/serviceOfUsers/Users.js'
import CaseOfUsersInService from '@useCases/CaseOfUsersInService.js'
import {defaultUsers} from "@mocks/users"
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", () => {
const store = createStore({
@@ -94,7 +52,9 @@ describe("tests UsersManagerUsersTable component", () => {
const wrapper = mount(UsersTable, {
global: {
plugins: [store],
mocks: {
$store: store
},
props: {
serviceOfUsers
}
@@ -119,7 +79,9 @@ describe("tests UsersManagerUsersTable component", () => {
const wrapper = mount(UsersTable, {
global: {
plugins: [store]
mocks: {
$store: store
}
},
components: {VTabulator},
props: {
@@ -180,7 +142,9 @@ describe("tests UsersManagerUsersTable component", () => {
const wrapper = mount(UsersTable, {
global: {
plugins: [store]
mocks: {
$store: store
}
},
components: {VTabulator},
props: {
@@ -201,24 +165,19 @@ describe("tests UsersManagerUsersTable component", () => {
expect(forDeleteUserFromService).not.toBeNull()
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 usersWithServicesAfterDelete = store.getters['users/usersWithService']
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)
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)
})
})

View File

@@ -7,52 +7,11 @@ import {store as users} from "@/store/modules/users"
import {store as services} from "@/store/modules/services"
import AdapterOfUsers from '@adapters/adapterOfUsers/Users'
import ServiceOfUsers from '@services/serviceOfUsers/Users.js'
import {defaultUsers} from "@mocks/users"
import {resServices} from "@mocks/services"
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", () => {
const store = createStore({
plugins: [],
@@ -78,7 +37,9 @@ describe("tests UserEditor component", () => {
const wrapper = mount(UserEditor, {
shallow: true,
global: {
plugins: [store]
mocks: {
$store: store
}
},
props: {
serviceOfUsers
@@ -95,7 +56,9 @@ describe("tests UserEditor component", () => {
const wrapper = mount(UserEditor, {
shallow: true,
global: {
plugins: [store]
mocks: {
$store: store
}
},
props: {
serviceOfUsers
@@ -116,22 +79,6 @@ describe("tests UserEditor component", () => {
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 = {
"id": 3,
"serviceId": [1, 3],
@@ -149,7 +96,9 @@ describe("tests UserEditor component", () => {
const wrapper = mount(UserEditor, {
shallow: true,
global: {
plugins: [store]
mocks: {
$store: store
}
},
props: {
serviceOfUsers
@@ -176,22 +125,6 @@ describe("tests UserEditor component", () => {
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 = {
"id": -1,
"serviceId": [],
@@ -209,7 +142,9 @@ describe("tests UserEditor component", () => {
const wrapper = mount(UserEditor, {
shallow: true,
global: {
plugins: [store]
mocks: {
$store: store
}
},
props: {
serviceOfUsers
@@ -249,7 +184,9 @@ describe("tests UserEditor component", () => {
const wrapper = mount(UserEditor, {
shallow: true,
global: {
plugins: [store]
mocks: {
$store: store
}
},
props: {
serviceOfUsers
@@ -271,7 +208,9 @@ describe("tests UserEditor component", () => {
const wrapper = mount(UserEditor, {
shallow: true,
global: {
plugins: [store]
mocks: {
$store: store
}
},
props: {
serviceOfUsers
@@ -298,7 +237,9 @@ describe("tests UserEditor component", () => {
const wrapper = mount(UserEditor, {
shallow: true,
global: {
plugins: [store]
mocks: {
$store: store
}
},
props: {
serviceOfUsers