Initial commit
This commit is contained in:
16
tests/views/1_atoms/VButton.test.js
Normal file
16
tests/views/1_atoms/VButton.test.js
Normal file
@@ -0,0 +1,16 @@
|
||||
import {test, describe, expect} from 'vitest'
|
||||
import {mount} from '@vue/test-utils'
|
||||
import VButton from '@atoms/VButton.vue';
|
||||
|
||||
describe("tests VButton component", () => {
|
||||
test('mount test of VButton', async () => {
|
||||
|
||||
const wrapper = mount(VButton, {
|
||||
shallow: true,
|
||||
})
|
||||
|
||||
expect(wrapper.exists()).toBe(true)
|
||||
})
|
||||
})
|
||||
|
||||
|
||||
16
tests/views/1_atoms/VInput.test.js
Normal file
16
tests/views/1_atoms/VInput.test.js
Normal file
@@ -0,0 +1,16 @@
|
||||
import {test, describe, expect} from 'vitest'
|
||||
import {mount} from '@vue/test-utils'
|
||||
import VInput from '@atoms/VInput.vue';
|
||||
|
||||
describe("tests VInput component", () => {
|
||||
test('exist test of VInput', async () => {
|
||||
|
||||
const wrapper = mount(VInput, {
|
||||
shallow: true,
|
||||
})
|
||||
|
||||
expect(wrapper.exists()).toBe(true)
|
||||
})
|
||||
})
|
||||
|
||||
|
||||
138
tests/views/3_organisms/FreePacks.test.js
Normal file
138
tests/views/3_organisms/FreePacks.test.js
Normal file
@@ -0,0 +1,138 @@
|
||||
import {expect, describe, test, beforeEach, vi} from 'vitest'
|
||||
import {mount} from '@vue/test-utils'
|
||||
import ServiceOfPacks from "@services/ServiceOfPacks.js"
|
||||
import {ApiOfPacks, freePacksParams, resFreePacks} from "@mocks/packs.js"
|
||||
import FreePacks from "@organisms/FreePacks/FreePacks.vue"
|
||||
import tableConfig from '@organisms/FreePacks/helpers/tableConfig'
|
||||
import { createStore } from "vuex"
|
||||
import { store as packs } from '@/store/modules/packs'
|
||||
|
||||
describe('test FreePacks', () => {
|
||||
|
||||
const apiOfPacks = new ApiOfPacks()
|
||||
const store = createStore({
|
||||
modules: {
|
||||
packs
|
||||
}
|
||||
})
|
||||
|
||||
beforeEach(() => {
|
||||
store.dispatch('packs/resetStore')
|
||||
})
|
||||
|
||||
vi.mock('tabulator-tables', () => {
|
||||
const mockTabulator = vi.fn().mockImplementation(() => ({
|
||||
// Mock implementation details
|
||||
}))
|
||||
return { TabulatorFull: mockTabulator } // Adjust based on what you're trying to mock
|
||||
})
|
||||
|
||||
const serviceOfPacks = new ServiceOfPacks(apiOfPacks, store)
|
||||
|
||||
test('exist of FreePacks', async () => {
|
||||
|
||||
const wrapper = mount(FreePacks, {
|
||||
global: {
|
||||
mocks: {
|
||||
$store: store
|
||||
},
|
||||
}
|
||||
})
|
||||
|
||||
expect(wrapper.exists()).toBe(true)
|
||||
})
|
||||
|
||||
test('Edit fields in FreePacks component', async () => {
|
||||
|
||||
const wrapper = mount(FreePacks, {
|
||||
shallow: true,
|
||||
global: {
|
||||
mocks: {
|
||||
$store: store
|
||||
},
|
||||
props: {
|
||||
serviceOfPacks,
|
||||
},
|
||||
data() {
|
||||
const paramsFields = {
|
||||
dateFormat: "DD.MM.YYYY",
|
||||
dtStart: '',
|
||||
dtFinish: new Date(),
|
||||
imei: '',
|
||||
packNumber: '',
|
||||
sortBy: 'pack_dt',
|
||||
countEntries: '10',
|
||||
sortByOptions: ['pack_dt', 'dt'],
|
||||
countEntriesOptions: ['10', '500', '2000', '10000', '50000', '100000']
|
||||
}
|
||||
return {
|
||||
config: tableConfig,
|
||||
paramsFields,
|
||||
pageState: "await", // await | loading | isLoaded | error
|
||||
errorImei: null,
|
||||
errorPackNumber: null,
|
||||
}
|
||||
},
|
||||
}
|
||||
})
|
||||
|
||||
await serviceOfPacks.setPackFields(wrapper.vm.paramsFields, {key: 'imei', value: '868136035512212'})
|
||||
await serviceOfPacks.setPackFields(wrapper.vm.paramsFields, {key: 'dtStart', value: '2024-03-05'})
|
||||
await serviceOfPacks.setPackFields(wrapper.vm.paramsFields, {key: 'dtFinish', value: '2024-04-05'})
|
||||
await serviceOfPacks.setPackFields(wrapper.vm.paramsFields, {key: 'packNumber', value: '333444555'})
|
||||
await serviceOfPacks.setPackFields(wrapper.vm.paramsFields, {key: 'sortBy', value: 'dt'})
|
||||
await serviceOfPacks.setPackFields(wrapper.vm.paramsFields, {key: 'countEntries', value: '500'})
|
||||
|
||||
expect(wrapper.vm.paramsFields).toEqual({
|
||||
dateFormat: "DD.MM.YYYY",
|
||||
imei: '868136035512212',
|
||||
dtStart: '2024-03-05',
|
||||
dtFinish: '2024-04-05',
|
||||
packNumber: '333444555',
|
||||
sortBy: 'dt',
|
||||
countEntries: '500',
|
||||
sortByOptions: ['pack_dt', 'dt'],
|
||||
countEntriesOptions: ['10', '500', '2000', '10000', '50000', '100000']
|
||||
})
|
||||
})
|
||||
|
||||
test('Get free packs in FreePacks component', async () => {
|
||||
|
||||
const wrapper = mount(FreePacks, {
|
||||
shallow: true,
|
||||
global: {
|
||||
mocks: {
|
||||
$store: store
|
||||
},
|
||||
props: {
|
||||
serviceOfPacks,
|
||||
},
|
||||
data() {
|
||||
const paramsFields = {
|
||||
dtStart: '',
|
||||
dtFinish: '',
|
||||
imei: ''
|
||||
}
|
||||
return {
|
||||
config: tableConfig,
|
||||
paramsFields,
|
||||
pageState: "await", // await | loading | isLoaded | error
|
||||
errorImei: null,
|
||||
}
|
||||
},
|
||||
}
|
||||
})
|
||||
|
||||
await wrapper.setData({paramsFields: {imei: '868136035512212'}})
|
||||
|
||||
await serviceOfPacks.fetchAndSetFreePacks(freePacksParams)
|
||||
|
||||
const freePacks = store.getters['packs/freePacks']
|
||||
|
||||
expect(freePacks).toEqual(resFreePacks)
|
||||
|
||||
})
|
||||
|
||||
})
|
||||
|
||||
|
||||
107
tests/views/3_organisms/LastMachinesByPackNum.test.js
Normal file
107
tests/views/3_organisms/LastMachinesByPackNum.test.js
Normal file
@@ -0,0 +1,107 @@
|
||||
import {expect, describe, test, vi} from 'vitest'
|
||||
import {mount} from '@vue/test-utils'
|
||||
import LastMachinesByPackNum from '@organisms/LastMachinesByPackNumber/LastMachinesByPackNum.vue'
|
||||
import tableConfig from '@organisms/LastMachinesByPackNumber/helpers/tableConfig'
|
||||
import { createStore } from "vuex"
|
||||
import { store as machines } from '@/store/modules/machines'
|
||||
import ServiceOfMachines from "@services/ServiceOfMachines"
|
||||
import {resLastMachines, AdapterOfMachines} from "@mocks/machines.js"
|
||||
|
||||
describe('test LastPacksByPackNum component', () => {
|
||||
|
||||
const adapterOfMachines = new AdapterOfMachines()
|
||||
const store = createStore({
|
||||
modules: {
|
||||
machines
|
||||
}
|
||||
})
|
||||
|
||||
vi.mock('tabulator-tables', () => {
|
||||
const mockTabulator = vi.fn().mockImplementation(() => ({
|
||||
// Mock implementation details
|
||||
}))
|
||||
return { TabulatorFull: mockTabulator } // Adjust based on what you're trying to mock
|
||||
})
|
||||
|
||||
const serviceOfMachines = new ServiceOfMachines(adapterOfMachines, store)
|
||||
|
||||
test('exist test of LastMachinesByPackNum', async () => {
|
||||
|
||||
const wrapper = mount(LastMachinesByPackNum, {
|
||||
global: {
|
||||
mocks: {
|
||||
$store: store
|
||||
},
|
||||
}
|
||||
})
|
||||
|
||||
expect(wrapper.exists()).toBe(true)
|
||||
})
|
||||
|
||||
test('Get last machines by packs numbers in LastMachinesByPackNum component', async () => {
|
||||
|
||||
const wrapper = mount(LastMachinesByPackNum, {
|
||||
shallow: true,
|
||||
global: {
|
||||
mocks: {
|
||||
$store: store
|
||||
},
|
||||
props: {
|
||||
serviceOfMachines,
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
packs: '',
|
||||
config: tableConfig,
|
||||
pageState: "await", // await | loading | isLoaded | error
|
||||
errorPacks: null,
|
||||
}
|
||||
},
|
||||
}
|
||||
})
|
||||
|
||||
await wrapper.setData({packs: [[7683, 7684, 7685]]})
|
||||
|
||||
const packsFromData = wrapper.vm.packs
|
||||
|
||||
await serviceOfMachines.fetchAndSetLastMachinesByPackNum(packsFromData)
|
||||
|
||||
const lastMachines = store.getters['machines/lastMachinesByPackNumber']
|
||||
|
||||
expect(lastMachines).toEqual(resLastMachines)
|
||||
|
||||
})
|
||||
|
||||
test('Edit field packs in LastMachinesByPackNum component', async () => {
|
||||
|
||||
const wrapper = mount(LastMachinesByPackNum, {
|
||||
shallow: true,
|
||||
global: {
|
||||
mocks: {
|
||||
$store: store
|
||||
},
|
||||
props: {
|
||||
serviceOfMachines,
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
packs: '',
|
||||
config: tableConfig,
|
||||
pageState: "await", // await | loading | isLoaded | error
|
||||
errorPacks: null,
|
||||
}
|
||||
},
|
||||
}
|
||||
})
|
||||
|
||||
await wrapper.vm.editPacks('7681, 7682, 7683')
|
||||
|
||||
const packsFromData = wrapper.vm.packs
|
||||
|
||||
expect(packsFromData).toEqual('7681, 7682, 7683')
|
||||
|
||||
})
|
||||
|
||||
})
|
||||
|
||||
|
||||
138
tests/views/3_organisms/LastPacks.test.js
Normal file
138
tests/views/3_organisms/LastPacks.test.js
Normal file
@@ -0,0 +1,138 @@
|
||||
import {expect, describe, test, beforeEach, vi} from 'vitest'
|
||||
import {mount} from '@vue/test-utils'
|
||||
import ServiceOfPacks from "@services/ServiceOfPacks.js"
|
||||
import {resPacks, ApiOfPacks} from "@mocks/packs.js"
|
||||
import LastPacks from "@organisms/LastPacks/LastPacks.vue"
|
||||
import tableConfig from '@organisms/LastPacks/helpers/tableConfig'
|
||||
import { createStore } from "vuex"
|
||||
import { store as packs } from '@/store/modules/packs'
|
||||
|
||||
describe('test LastPacks', () => {
|
||||
|
||||
const apiOfPacks = new ApiOfPacks()
|
||||
const store = createStore({
|
||||
modules: {
|
||||
packs
|
||||
}
|
||||
})
|
||||
|
||||
beforeEach(() => {
|
||||
store.dispatch('packs/resetStore')
|
||||
})
|
||||
|
||||
vi.mock('tabulator-tables', () => {
|
||||
const mockTabulator = vi.fn().mockImplementation(() => ({
|
||||
// Mock implementation details
|
||||
}))
|
||||
return { TabulatorFull: mockTabulator } // Adjust based on what you're trying to mock
|
||||
})
|
||||
|
||||
const serviceOfPacks = new ServiceOfPacks(apiOfPacks, store)
|
||||
|
||||
test('exist of LastPacks', async () => {
|
||||
|
||||
const wrapper = mount(LastPacks, {
|
||||
props: {
|
||||
serviceOfPacks,
|
||||
},
|
||||
global: {
|
||||
mocks: {
|
||||
$store: store
|
||||
},
|
||||
data() {
|
||||
const paramsFields = {
|
||||
dateFormat: 'DD.MM.YYYY HH:mm',
|
||||
dtStart: serviceOfPacks.getDefaultDates(this.dateFormat).dtStart,
|
||||
dtFinish: serviceOfPacks.getDefaultDates(this.dateFormat).dtFinish,
|
||||
imei: ''
|
||||
}
|
||||
return {
|
||||
config: tableConfig,
|
||||
paramsFields,
|
||||
pageState: "await", // await | loading | isLoaded | error
|
||||
errorImei: null,
|
||||
}
|
||||
},
|
||||
}
|
||||
})
|
||||
|
||||
expect(wrapper.exists()).toBe(true)
|
||||
})
|
||||
|
||||
test('Get last packs in LastPacks component', async () => {
|
||||
|
||||
const wrapper = mount(LastPacks, {
|
||||
shallow: true,
|
||||
props: {
|
||||
serviceOfPacks,
|
||||
},
|
||||
global: {
|
||||
mocks: {
|
||||
$store: store
|
||||
},
|
||||
data() {
|
||||
const paramsFields = {
|
||||
dateFormat: 'DD.MM.YYYY HH:mm',
|
||||
dtStart: serviceOfPacks.getDefaultDates(this.dateFormat).dtStart,
|
||||
dtFinish: serviceOfPacks.getDefaultDates(this.dateFormat).dtFinish,
|
||||
imei: ''
|
||||
}
|
||||
return {
|
||||
config: tableConfig,
|
||||
paramsFields,
|
||||
pageState: "await", // await | loading | isLoaded | error
|
||||
errorImei: null,
|
||||
}
|
||||
},
|
||||
}
|
||||
})
|
||||
|
||||
await wrapper.setData({paramsFields: {imei: '868136035512212'}})
|
||||
|
||||
await wrapper.vm.getPacks()
|
||||
|
||||
const lastPacks = store.getters['packs/lastPacks']
|
||||
|
||||
expect(lastPacks).toEqual(resPacks)
|
||||
|
||||
})
|
||||
|
||||
test('Edit fields in LastPacks component', async () => {
|
||||
|
||||
const wrapper = mount(LastPacks, {
|
||||
shallow: true,
|
||||
props: {
|
||||
serviceOfPacks,
|
||||
},
|
||||
global: {
|
||||
mocks: {
|
||||
$store: store
|
||||
},
|
||||
data() {
|
||||
const paramsFields = {
|
||||
dateFormat: 'DD.MM.YYYY HH:mm',
|
||||
dtStart: serviceOfPacks.getDefaultDates(this.dateFormat).dtStart,
|
||||
dtFinish: serviceOfPacks.getDefaultDates(this.dateFormat).dtFinish,
|
||||
imei: ''
|
||||
}
|
||||
return {
|
||||
config: tableConfig,
|
||||
paramsFields,
|
||||
pageState: "await", // await | loading | isLoaded | error
|
||||
errorImei: null,
|
||||
}
|
||||
},
|
||||
}
|
||||
})
|
||||
|
||||
await wrapper.vm.editFields({key: 'imei', value: '868136035512212'})
|
||||
await wrapper.vm.editFields({key: 'dtStart', value: '2024-03-05'})
|
||||
await wrapper.vm.editFields({key: 'dtFinish', value: '2024-04-05'})
|
||||
|
||||
expect(wrapper.vm.paramsFields).toEqual({dateFormat: 'DD.MM.YYYY HH:mm', imei: '868136035512212', dtStart: '2024-03-05', dtFinish: '2024-04-05'})
|
||||
|
||||
})
|
||||
|
||||
})
|
||||
|
||||
|
||||
39
tests/views/5_pages/FreePacksPage.test.js
Normal file
39
tests/views/5_pages/FreePacksPage.test.js
Normal file
@@ -0,0 +1,39 @@
|
||||
import {expect, describe, test, beforeEach} from 'vitest'
|
||||
import {mount} from '@vue/test-utils'
|
||||
import ServiceOfPacks from "@services/ServiceOfPacks.js"
|
||||
import {ApiOfPacks} from "@mocks/packs.js"
|
||||
import FreePacksPage from "@pages/FreePacks/index.vue"
|
||||
import { createStore } from "vuex"
|
||||
import { store as packs } from '@/store/modules/packs'
|
||||
|
||||
describe('test FreePacksPage', () => {
|
||||
|
||||
const apiOfPacks = new ApiOfPacks()
|
||||
const store = createStore({
|
||||
modules: {
|
||||
packs
|
||||
}
|
||||
})
|
||||
|
||||
beforeEach(() => {
|
||||
store.dispatch('packs/resetStore')
|
||||
})
|
||||
|
||||
const serviceOfPacks = new ServiceOfPacks(apiOfPacks, store)
|
||||
|
||||
test('exist test of FreePacksPage', async () => {
|
||||
|
||||
const wrapper = mount(FreePacksPage, {
|
||||
shallow: true,
|
||||
})
|
||||
|
||||
expect(wrapper.exists()).toBe(true)
|
||||
})
|
||||
|
||||
test('Service serviceOfPacks should be a object', () => {
|
||||
expect(typeof serviceOfPacks).toBe('object')
|
||||
})
|
||||
|
||||
})
|
||||
|
||||
|
||||
35
tests/views/5_pages/LastMachinesByPackNumPage.test.js
Normal file
35
tests/views/5_pages/LastMachinesByPackNumPage.test.js
Normal file
@@ -0,0 +1,35 @@
|
||||
import {expect, describe, test} from 'vitest'
|
||||
import {mount} from '@vue/test-utils'
|
||||
import LastMachinesPackNum from "@pages/LastMachinesPackNum/index.vue"
|
||||
import { createStore } from "vuex"
|
||||
import { store as machines } from '@/store/modules/machines'
|
||||
import ServiceOfMachines from "@services/ServiceOfMachines"
|
||||
import {AdapterOfMachines} from "@mocks/machines.js"
|
||||
|
||||
describe('test LastMachinesPackNum page', () => {
|
||||
|
||||
const adapterOfMachines = new AdapterOfMachines()
|
||||
const store = createStore({
|
||||
modules: {
|
||||
machines
|
||||
}
|
||||
})
|
||||
|
||||
const serviceOfMachines = new ServiceOfMachines(adapterOfMachines, store)
|
||||
|
||||
test('exist test of LastMachinesPackNum', async () => {
|
||||
|
||||
const wrapper = mount(LastMachinesPackNum, {
|
||||
shallow: true,
|
||||
})
|
||||
|
||||
expect(wrapper.exists()).toBe(true)
|
||||
})
|
||||
|
||||
test('Service serviceOfMachines should be a object', () => {
|
||||
expect(typeof serviceOfMachines).toBe('object')
|
||||
})
|
||||
|
||||
})
|
||||
|
||||
|
||||
39
tests/views/5_pages/LastPacksPage.test.js
Normal file
39
tests/views/5_pages/LastPacksPage.test.js
Normal file
@@ -0,0 +1,39 @@
|
||||
import {expect, describe, test, beforeEach} from 'vitest'
|
||||
import {mount} from '@vue/test-utils'
|
||||
import ServiceOfPacks from "@services/ServiceOfPacks.js"
|
||||
import {ApiOfPacks} from "@mocks/packs.js"
|
||||
import LastPacksPage from "@pages/LastPacks/index.vue"
|
||||
import { createStore } from "vuex"
|
||||
import { store as packs } from '@/store/modules/packs'
|
||||
|
||||
describe('test LastPacksPage', () => {
|
||||
|
||||
const apiOfPacks = new ApiOfPacks()
|
||||
const store = createStore({
|
||||
modules: {
|
||||
packs
|
||||
}
|
||||
})
|
||||
|
||||
beforeEach(() => {
|
||||
store.dispatch('packs/resetStore')
|
||||
})
|
||||
|
||||
const serviceOfPacks = new ServiceOfPacks(apiOfPacks, store)
|
||||
|
||||
test('exist test of LastPacksPage', async () => {
|
||||
|
||||
const wrapper = mount(LastPacksPage, {
|
||||
shallow: true,
|
||||
})
|
||||
|
||||
expect(wrapper.exists()).toBe(true)
|
||||
})
|
||||
|
||||
test('Service serviceOfPacks should be a object', () => {
|
||||
expect(typeof serviceOfPacks).toBe('object')
|
||||
})
|
||||
|
||||
})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user