42 lines
1.3 KiB
JavaScript
42 lines
1.3 KiB
JavaScript
const { checkBuilderEndpoint } = require("./utilities/TestFunctions")
|
|
const setup = require("./utilities")
|
|
|
|
jest.mock("../../../utilities/fileSystem/utilities", () => ({
|
|
...jest.requireActual("../../../utilities/fileSystem/utilities"),
|
|
retrieve: () => {
|
|
const { join } = require("path")
|
|
const library = join("@budibase", "standard-components")
|
|
const path = require.resolve(library).split(join("dist", "index.js"))[0] + "manifest.json"
|
|
return JSON.stringify(require(path))
|
|
}
|
|
}))
|
|
|
|
describe("/component", () => {
|
|
let request = setup.getRequest()
|
|
let config = setup.getConfig()
|
|
|
|
afterAll(setup.afterAll)
|
|
|
|
beforeEach(async () => {
|
|
await config.init()
|
|
})
|
|
|
|
describe("fetch definitions", () => {
|
|
it("should be able to fetch definitions", async () => {
|
|
const res = await request
|
|
.get(`/${config.getAppId()}/components/definitions`)
|
|
.set(config.defaultHeaders())
|
|
.expect("Content-Type", /json/)
|
|
.expect(200)
|
|
expect(res.body["@budibase/standard-components/container"]).toBeDefined()
|
|
})
|
|
|
|
it("should apply authorization to endpoint", async () => {
|
|
await checkBuilderEndpoint({
|
|
config,
|
|
method: "GET",
|
|
url: `/${config.getAppId()}/components/definitions`,
|
|
})
|
|
})
|
|
})
|
|
}) |