import TestConfiguration from "../../../config/public-api/TestConfiguration" import PublicAPIClient from "../../../config/public-api/TestConfiguration/PublicAPIClient" import generateApp from "../../../config/public-api/fixtures/applications" import { Application } from "../../../../../packages/server/src/api/controllers/public/mapping/types" describe("Public API - /applications endpoints", () => { const api = new PublicAPIClient() const config = new TestConfiguration(api) beforeAll(async () => { await config.beforeAll() }) afterAll(async () => { await config.afterAll() }) it("POST - Create an application", async () => { const [response, app] = await config.applications.create(generateApp()) config.context = app expect(response).toHaveStatusCode(200) }) it("POST - Search applications", async () => { const [response, app] = await config.applications.search({ name: config.context.name, }) expect(response).toHaveStatusCode(200) }) it("GET - Retrieve an application", async () => { const [response, app] = await config.applications.read(config.context._id) expect(response).toHaveStatusCode(200) }) it("PUT - update an application", async () => { config.context.name = "UpdatedName" const [response, app] = await config.applications.update( config.context._id, config.context ) expect(response).toHaveStatusCode(200) }) })