You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
1.1 KiB

4 days ago
jest.mock('@/api/budget/departmentSubmission.js', () => ({}))
import BudgetSubmissionForm from '@/views/budget/collection/components/BudgetSubmissionForm.vue'
describe('BudgetSubmissionForm attachment removal', () => {
const removedFile = { uid: 1, fileId: 101 }
const remainingFile = { uid: 2, fileId: 102 }
it('uses Element UIs post-removal list for economic-item attachments', () => {
const row = { fileList: [removedFile, remainingFile] }
const remainingFiles = [remainingFile]
BudgetSubmissionForm.methods.handleUploadRemove(removedFile, remainingFiles, row)
expect(row.fileList).toEqual([remainingFile])
expect(row.fileList).not.toBe(remainingFiles)
})
it('uses Element UIs post-removal list for general attachments', () => {
const context = {
formData: {
generalFiles: [removedFile, remainingFile]
}
}
const remainingFiles = [remainingFile]
BudgetSubmissionForm.methods.handleGeneralUploadRemove.call(context, removedFile, remainingFiles)
expect(context.formData.generalFiles).toEqual([remainingFile])
expect(context.formData.generalFiles).not.toBe(remainingFiles)
})
})