33 lines
867 B
TypeScript
33 lines
867 B
TypeScript
import { AccountInternalAPI } from "../account-api"
|
|
import { BudibaseInternalAPI } from "../internal-api"
|
|
import { APIRequestOpts } from "../types"
|
|
|
|
const accountsApi = new AccountInternalAPI({})
|
|
const internalApi = new BudibaseInternalAPI({})
|
|
|
|
const API_OPTS: APIRequestOpts = { doExpect: false }
|
|
|
|
async function deleteAccount() {
|
|
// @ts-ignore
|
|
const accountID = global.qa.accountId
|
|
|
|
const [response] = await accountsApi.accounts.delete(accountID, {
|
|
doExpect: false,
|
|
})
|
|
if (response.status !== 204) {
|
|
throw new Error(`status: ${response.status} not equal to expected: 201`)
|
|
}
|
|
}
|
|
|
|
async function teardown() {
|
|
console.log("\nGLOBAL TEARDOWN STARTING")
|
|
const env = await internalApi.environment.getEnvironment(API_OPTS)
|
|
if (env.multiTenancy) {
|
|
await deleteAccount()
|
|
}
|
|
|
|
console.log("GLOBAL TEARDOWN COMPLETE")
|
|
}
|
|
|
|
export default teardown
|