1
0
Fork 0
mirror of synced 2024-06-17 09:55:09 +12:00
budibase/qa-core/src/tests/public-api/applications/applications.spec.ts
2022-09-05 18:28:53 +01:00

48 lines
1.3 KiB
TypeScript

import TestConfiguration from "../TestConfiguration"
import PublicAPIClient from "../PublicAPIClient"
import generateApp from "./fixtures/generate"
describe("Public API - /applications endpoints", () => {
const api = new PublicAPIClient()
const config = new TestConfiguration()
beforeAll(async () => {
await config.beforeAll()
})
afterAll(async () => {
await config.afterAll()
})
it("POST - Create a application", async () => {
const response = await api.post(`/applications`, {
body: generateApp()
})
const json = await response.json()
config.testContext.application = json.data
expect(response).toHaveStatusCode(200)
})
it("POST - Search applications", async () => {
const response = await api.post(`/applications/search`, {
body: {
name: config.testContext.application.name
}
})
expect(response).toHaveStatusCode(200)
})
it("GET - Retrieve a application", async () => {
const response = await api.get(`/applications/${config.testContext.application._id}`)
expect(response).toHaveStatusCode(200)
})
it("PUT - update a application", async () => {
const response = await api.put(`/applications/${config.testContext.application._id}`, {
body: require("./fixtures/update_application.json")
})
expect(response).toHaveStatusCode(200)
})
})