forked from tsai/budibase
15 changed files with 111 additions and 99 deletions
@ -1,37 +1,41 @@ |
|||||
const { getGlobalDB } = require("@budibase/backend-core/tenancy") |
const { doInTenant, getGlobalDB } = require("@budibase/backend-core/tenancy") |
||||
const TestConfig = require("../../../../tests/utilities/TestConfiguration") |
const TestConfig = require("../../../../tests/utilities/TestConfiguration") |
||||
|
const { TENANT_ID } = require("../../../../tests/utilities/structures") |
||||
const { getUsageQuotaDoc, update, Properties } = require("../../../../utilities/usageQuota") |
const { getUsageQuotaDoc, update, Properties } = require("../../../../utilities/usageQuota") |
||||
const syncApps = require("../syncApps") |
const syncApps = require("../syncApps") |
||||
const env = require("../../../../environment") |
const env = require("../../../../environment") |
||||
|
|
||||
describe("syncApps", () => { |
describe("syncApps", () => { |
||||
|
|
||||
let config = new TestConfig(false) |
let config = new TestConfig(false) |
||||
|
|
||||
beforeEach(async () => { |
beforeEach(async () => { |
||||
await config.init() |
await config.init() |
||||
env._set("USE_QUOTAS", 1) |
env._set("USE_QUOTAS", 1) |
||||
}) |
}) |
||||
|
|
||||
afterAll(config.end) |
afterAll(config.end) |
||||
|
|
||||
it("runs successfully", async () => { |
it("runs successfully", async () => { |
||||
// create the usage quota doc and mock usages
|
await doInTenant(TENANT_ID, async () => { |
||||
const db = getGlobalDB() |
const db = getGlobalDB() |
||||
await getUsageQuotaDoc(db) |
// create the usage quota doc and mock usages
|
||||
await update(Properties.APPS, 3) |
await getUsageQuotaDoc(db) |
||||
|
await update(Properties.APPS, 3) |
||||
|
|
||||
let usageDoc = await getUsageQuotaDoc(db) |
let usageDoc = await getUsageQuotaDoc(db) |
||||
expect(usageDoc.usageQuota.apps).toEqual(3) |
expect(usageDoc.usageQuota.apps).toEqual(3) |
||||
|
|
||||
// create an extra app to test the migration
|
// create an extra app to test the migration
|
||||
await config.createApp("quota-test") |
await config.createApp("quota-test") |
||||
|
|
||||
// migrate
|
// migrate
|
||||
await syncApps.run() |
await syncApps.run() |
||||
|
|
||||
// assert the migration worked
|
// assert the migration worked
|
||||
usageDoc = await getUsageQuotaDoc(db) |
usageDoc = await getUsageQuotaDoc(db) |
||||
expect(usageDoc.usageQuota.apps).toEqual(2) |
expect(usageDoc.usageQuota.apps).toEqual(2) |
||||
}) |
}) |
||||
|
}) |
||||
}) |
}) |
||||
|
|
||||
|
|||||
Loading…
Reference in new issue