2022-09-27 04:54:14 +13:00
|
|
|
import TestConfiguration from "../../../config/internal-api/TestConfiguration"
|
|
|
|
import { Application } from "@budibase/server/api/controllers/public/mapping/types"
|
|
|
|
import InternalAPIClient from "../../../config/internal-api/TestConfiguration/InternalAPIClient"
|
2022-09-29 06:21:05 +13:00
|
|
|
import generateApp from "../../../config/internal-api/fixtures/applications"
|
2022-09-27 04:54:14 +13:00
|
|
|
|
|
|
|
describe("Internal API - /applications endpoints", () => {
|
|
|
|
const api = new InternalAPIClient()
|
|
|
|
const config = new TestConfiguration<Application>(api)
|
|
|
|
|
|
|
|
beforeAll(async () => {
|
|
|
|
await config.beforeAll()
|
2022-09-29 06:21:05 +13:00
|
|
|
await config.auth.login()
|
2022-09-27 04:54:14 +13:00
|
|
|
})
|
|
|
|
|
|
|
|
afterAll(async () => {
|
|
|
|
await config.afterAll()
|
2022-09-29 06:21:05 +13:00
|
|
|
await config.auth.logout()
|
2022-09-27 04:54:14 +13:00
|
|
|
})
|
|
|
|
|
|
|
|
it("POST - Can login", async () => {
|
|
|
|
const [response] = await config.auth.login()
|
|
|
|
expect(response).toHaveStatusCode(200)
|
|
|
|
})
|
|
|
|
|
2022-09-29 06:21:05 +13:00
|
|
|
it("GET - fetch applications", async () => {
|
|
|
|
await config.applications.create({
|
|
|
|
...generateApp(),
|
|
|
|
useTemplate: false
|
|
|
|
})
|
|
|
|
const [response, apps] = await config.applications.fetch()
|
|
|
|
expect(response).toHaveStatusCode(200)
|
|
|
|
expect(apps.length).toBeGreaterThan(1)
|
|
|
|
})
|
|
|
|
|
2022-09-27 04:54:14 +13:00
|
|
|
it("POST - Create an application", async () => {
|
2022-09-29 21:33:48 +13:00
|
|
|
const [response, app] = await config.applications.create(generateApp())
|
2022-09-27 04:54:14 +13:00
|
|
|
expect(response).toHaveStatusCode(200)
|
|
|
|
expect(app._id).toBeDefined()
|
|
|
|
})
|
|
|
|
})
|