import assert from 'node:assert/strict' import { readFileSync } from 'node:fs' import { join } from 'node:path' import test from 'node:test' const root = process.cwd() function readProjectFile(path) { return readFileSync(join(root, path), 'utf8') } test('workbench and document list refreshes use preview pagination', () => { const useRequests = readProjectFile('web/src/composables/useRequests.js') const useAppShell = readProjectFile('web/src/composables/useAppShell.js') const documentsCenter = readProjectFile('web/src/views/DocumentsCenterView.vue') const approvalCenter = readProjectFile('web/src/views/scripts/ApprovalCenterView.js') const archiveCenter = readProjectFile('web/src/views/scripts/ArchiveCenterView.js') assert.match(useRequests, /REIMBURSEMENT_LIST_PREVIEW_PARAMS/) assert.match(useRequests, /fetchExpenseClaims\(REIMBURSEMENT_LIST_PREVIEW_PARAMS\)/) assert.doesNotMatch(useRequests, /fetchAllExpenseClaims\(\)/) assert.match(useAppShell, /REIMBURSEMENT_LIST_PREVIEW_PARAMS/) assert.match(useAppShell, /fetchApprovalExpenseClaims\(REIMBURSEMENT_LIST_PREVIEW_PARAMS\)/) assert.doesNotMatch(useAppShell, /fetchAllApprovalExpenseClaims\(\)/) assert.match(documentsCenter, /fetchApprovalExpenseClaims\(REIMBURSEMENT_LIST_PREVIEW_PARAMS\)/) assert.match(documentsCenter, /fetchArchivedExpenseClaims\(REIMBURSEMENT_LIST_PREVIEW_PARAMS\)/) assert.doesNotMatch(documentsCenter, /fetchAllApprovalExpenseClaims\(\)/) assert.doesNotMatch(documentsCenter, /fetchAllArchivedExpenseClaims\(\)/) assert.match(approvalCenter, /fetchApprovalExpenseClaims\(REIMBURSEMENT_LIST_PREVIEW_PARAMS\)/) assert.doesNotMatch(approvalCenter, /fetchApprovalExpenseClaims\(\)/) assert.match(archiveCenter, /fetchArchivedExpenseClaims\(REIMBURSEMENT_LIST_PREVIEW_PARAMS\)/) assert.doesNotMatch(archiveCenter, /fetchArchivedExpenseClaims\(\)/) })