Files
twenty/packages/twenty-server/test/integration/metadata/suites/application/utils/cleanup-application-and-app-registration.util.ts
T
Paul Rastoin f0a625c3f8 Cleanup application and app registration test util (#19981)
## Introduction
Centralizing integ test app cleanup
Role will be deleted by the app uninstall if exists
2026-04-22 14:39:58 +00:00

36 lines
1023 B
TypeScript

import { uninstallApplication } from 'test/integration/metadata/suites/application/utils/uninstall-application.util';
export const cleanupApplicationAndAppRegistration = async ({
applicationUniversalIdentifier,
}: {
applicationUniversalIdentifier: string;
}) => {
try {
await uninstallApplication({
universalIdentifier: applicationUniversalIdentifier,
expectToFail: false,
});
} catch {
// May fail if the sync never succeeded
}
await globalThis.testDataSource.query(
`DELETE FROM core."file" WHERE "applicationId" IN (
SELECT id FROM core."application" WHERE "universalIdentifier" = $1
)`,
[applicationUniversalIdentifier],
);
await globalThis.testDataSource.query(
`DELETE FROM core."application"
WHERE "universalIdentifier" = $1`,
[applicationUniversalIdentifier],
);
await globalThis.testDataSource.query(
`DELETE FROM core."applicationRegistration"
WHERE "universalIdentifier" = $1`,
[applicationUniversalIdentifier],
);
};