From 5b6ad1a7c01798ff28862aaf93839e56d2dfea37 Mon Sep 17 00:00:00 2001 From: jtubau Date: Mon, 13 Jan 2025 09:10:41 +0100 Subject: [PATCH] test: refs #7073 add test to defaultData if formInitialData has value --- src/components/common/__tests__/VnDms.spec.js | 26 +++++++++++++++---- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/src/components/common/__tests__/VnDms.spec.js b/src/components/common/__tests__/VnDms.spec.js index cdb273fbb..03028aee7 100644 --- a/src/components/common/__tests__/VnDms.spec.js +++ b/src/components/common/__tests__/VnDms.spec.js @@ -1,4 +1,4 @@ -import { createWrapper, axios, flushPromises } from 'app/test/vitest/helper'; +import { createWrapper, axios } from 'app/test/vitest/helper'; import { vi, afterEach, beforeEach, beforeAll, describe, expect, it } from 'vitest'; import VnDms from 'src/components/common/VnDms.vue'; @@ -115,16 +115,32 @@ describe('VnDms', () => { await vm.save(); expect(postMock).toHaveBeenCalledWith(vm.getUrl(), expect.any(FormData), { params: expectedBody }); expect(wrapper.emitted('onDataSaved')).toBeTruthy(); - //expect(emitMock).toHaveBeenCalledWith('onDataSaved', expectedBody, postResponseMock); }); }); describe('defaultData', () => { - it('should set default data correctly', async () => { - await wrapper.setProps({ formInitialData: null }); + it('should set dms with formInitialData', async () => { + const testData = { + hasFile: false, + hasFileAttached: false, + reference: 'defaultData-test', + warehouseFk: 2, + companyFk: 3, + dmsTypeFk: 2, + description: 'This is a test description' + } + await wrapper.setProps({ formInitialData: testData }); vm.defaultData(); - expect(vm.dms.reference).toBe('123'); + expect(vm.dms).toEqual(testData); + }); + + it('should add reference with "route.params.id" to dms if formInitialData is null', async () => { + await wrapper.setProps({ formInitialData: null }); + vm.route.params.id= '111'; + vm.defaultData(); + + expect(vm.dms.reference).toBe('111'); }); }); }); \ No newline at end of file