import { flushPromises, shallowMount } from '@vue/test-utils'; import DocumentDetails from './DocumentDetails.vue'; const { dispatch, getterValues } = vi.hoisted(() => ({ dispatch: vi.fn(), getterValues: { 'captainResponses/getUIFlags': { value: { fetchingList: false } }, 'captainResponses/getRecords': { value: [] }, 'captainResponses/getMeta': { value: { totalCount: 26, page: 1 } }, }, })); vi.mock('dashboard/composables/store', () => ({ useStore: () => ({ dispatch }), useMapGetter: key => getterValues[key], })); vi.mock('dashboard/composables', () => ({ useAlert: vi.fn() })); vi.mock('vue-i18n', () => ({ useI18n: () => ({ t: key => key }), })); const captainDocument = { id: 42, name: 'FAQ source', external_link: 'https://example.com/docs', assistant: { id: 7 }, content: 'Document content', pdf_document: false, }; const DialogStub = { name: 'Dialog', template: '
', }; const TabBarStub = { name: 'TabBar', template: '