8627-devToTest #1421
|
@ -1,10 +1,9 @@
|
||||||
import { setActivePinia, createPinia } from 'pinia';
|
import { setActivePinia, createPinia } from 'pinia';
|
||||||
import { ref } from 'vue';
|
import { describe, beforeEach, afterEach, it, expect, vi, beforeAll } from 'vitest';
|
||||||
import { describe, beforeEach, afterEach, it, expect, vi } from 'vitest';
|
|
||||||
import { useNavigationStore } from '../useNavigationStore';
|
import { useNavigationStore } from '../useNavigationStore';
|
||||||
import axios from 'axios';
|
import axios from 'axios';
|
||||||
// import { axios } from 'app/test/vitest/helper';
|
|
||||||
// vi.mock('axios');
|
let store;
|
||||||
|
|
||||||
vi.mock('src/router/modules', () => [
|
vi.mock('src/router/modules', () => [
|
||||||
{ name: 'Item', meta: {} },
|
{ name: 'Item', meta: {} },
|
||||||
|
@ -15,6 +14,7 @@ vi.mock('src/router/modules', () => [
|
||||||
vi.mock('src/filters', () => ({
|
vi.mock('src/filters', () => ({
|
||||||
toLowerCamel: vi.fn((name) => name.toLowerCase()),
|
toLowerCamel: vi.fn((name) => name.toLowerCase()),
|
||||||
}));
|
}));
|
||||||
|
|
||||||
const modulesMock = [
|
const modulesMock = [
|
||||||
{
|
{
|
||||||
name: 'Item',
|
name: 'Item',
|
||||||
|
@ -41,6 +41,7 @@ const modulesMock = [
|
||||||
isPinned: false,
|
isPinned: false,
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
const pinnedModulesMock = [
|
const pinnedModulesMock = [
|
||||||
{
|
{
|
||||||
name: 'Item',
|
name: 'Item',
|
||||||
|
@ -51,7 +52,7 @@ const pinnedModulesMock = [
|
||||||
isPinned: true,
|
isPinned: true,
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
let store;
|
|
||||||
describe('useNavigationStore', () => {
|
describe('useNavigationStore', () => {
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
setActivePinia(createPinia());
|
setActivePinia(createPinia());
|
||||||
|
@ -70,8 +71,6 @@ describe('useNavigationStore', () => {
|
||||||
|
|
||||||
it('should return modules with correct structure', () => {
|
it('should return modules with correct structure', () => {
|
||||||
const store = useNavigationStore();
|
const store = useNavigationStore();
|
||||||
// store.pinnedModules = ref(['item']);
|
|
||||||
|
|
||||||
const modules = store.getModules();
|
const modules = store.getModules();
|
||||||
|
|
||||||
expect(modules.value).toEqual(modulesMock);
|
expect(modules.value).toEqual(modulesMock);
|
||||||
|
@ -79,8 +78,6 @@ describe('useNavigationStore', () => {
|
||||||
|
|
||||||
it('should return pinned modules', () => {
|
it('should return pinned modules', () => {
|
||||||
const store = useNavigationStore();
|
const store = useNavigationStore();
|
||||||
// store.pinnedModules = ref(['item']);
|
|
||||||
|
|
||||||
const pinnedModules = store.getPinnedModules();
|
const pinnedModules = store.getPinnedModules();
|
||||||
|
|
||||||
expect(pinnedModules.value).toEqual(pinnedModulesMock);
|
expect(pinnedModules.value).toEqual(pinnedModulesMock);
|
||||||
|
@ -88,6 +85,7 @@ describe('useNavigationStore', () => {
|
||||||
|
|
||||||
it('should toggle pinned modules', () => {
|
it('should toggle pinned modules', () => {
|
||||||
const store = useNavigationStore();
|
const store = useNavigationStore();
|
||||||
|
|
||||||
store.togglePinned('item');
|
store.togglePinned('item');
|
||||||
store.togglePinned('shelving');
|
store.togglePinned('shelving');
|
||||||
expect(store.pinnedModules).toEqual(['item', 'shelving']);
|
expect(store.pinnedModules).toEqual(['item', 'shelving']);
|
||||||
|
@ -97,23 +95,10 @@ describe('useNavigationStore', () => {
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should fetch pinned modules', async () => {
|
it('should fetch pinned modules', async () => {
|
||||||
// vi.mock('axios', () => ({
|
|
||||||
// get: vi.fn(() =>
|
|
||||||
// Promise.resolve({
|
|
||||||
// data: [{ id: 1, workerFk: 9, moduleFk: 'item', position: 1 }],
|
|
||||||
// }),
|
|
||||||
// ),
|
|
||||||
// }));
|
|
||||||
vi.spyOn(axios, 'get').mockResolvedValue({
|
vi.spyOn(axios, 'get').mockResolvedValue({
|
||||||
data: [{ id: 1, workerFk: 9, moduleFk: 'order', position: 1 }],
|
data: [{ id: 1, workerFk: 9, moduleFk: 'order', position: 1 }],
|
||||||
});
|
});
|
||||||
const store = useNavigationStore();
|
const store = useNavigationStore();
|
||||||
// vi.spyOn(axios, 'get').mockResolvedValue({
|
|
||||||
|
|
||||||
// });
|
|
||||||
// store.togglePinned('shelving');
|
|
||||||
// store.togglePinned('shelving');
|
|
||||||
|
|
||||||
await store.fetchPinned();
|
await store.fetchPinned();
|
||||||
|
|
||||||
expect(store.pinnedModules).toEqual(['order']);
|
expect(store.pinnedModules).toEqual(['order']);
|
||||||
|
@ -135,10 +120,6 @@ describe('useNavigationStore', () => {
|
||||||
menuChildren: [{ name: 'customer', title: 'Customer', icon: 'customer' }],
|
menuChildren: [{ name: 'customer', title: 'Customer', icon: 'customer' }],
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
const parent = 'testParent';
|
|
||||||
|
|
||||||
// Mock de console.log para verificar la salida
|
|
||||||
// const consoleLogSpy = vi.spyOn(console, 'log');
|
|
||||||
|
|
||||||
const result = store.addMenuItem(module, route, []);
|
const result = store.addMenuItem(module, route, []);
|
||||||
expect(result).toEqual({
|
expect(result).toEqual({
|
||||||
|
@ -154,16 +135,12 @@ describe('useNavigationStore', () => {
|
||||||
name: 'customer',
|
name: 'customer',
|
||||||
title: 'globals.pageTitles.Customer',
|
title: 'globals.pageTitles.Customer',
|
||||||
});
|
});
|
||||||
// expect(consoleLogSpy).toHaveBeenCalledWith(
|
|
||||||
// 'Adding menu item: child1 to parent: testParent',
|
|
||||||
// );
|
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should not add menu item if condition is not met', () => {
|
it('should not add menu item if condition is not met', () => {
|
||||||
const store = useNavigationStore();
|
const store = useNavigationStore();
|
||||||
const module = 'testModule';
|
const module = 'testModule';
|
||||||
const route = { meta: { hidden: true, menuchildren: {} } };
|
const route = { meta: { hidden: true, menuchildren: {} } };
|
||||||
const parent = 'testParent';
|
|
||||||
|
|
||||||
const result = store.addMenuItem(module, route, []);
|
const result = store.addMenuItem(module, route, []);
|
||||||
expect(result).toBeUndefined();
|
expect(result).toBeUndefined();
|
||||||
|
|
Loading…
Reference in New Issue