49 lines
1.3 KiB
JavaScript
49 lines
1.3 KiB
JavaScript
const setup = require("./utilities")
|
|
const { budibaseAppsDir } = require("../../../utilities/budibaseDir")
|
|
const fs = require("fs")
|
|
const { join } = require("path")
|
|
|
|
describe("/templates", () => {
|
|
let request = setup.getRequest()
|
|
let config = setup.getConfig()
|
|
|
|
afterAll(setup.afterAll)
|
|
|
|
beforeEach(async () => {
|
|
await config.init()
|
|
})
|
|
|
|
describe("fetch", () => {
|
|
it("should be able to fetch templates", async () => {
|
|
const res = await request
|
|
.get(`/api/templates`)
|
|
.set(config.defaultHeaders())
|
|
.expect("Content-Type", /json/)
|
|
.expect(200)
|
|
// this test is quite light right now, templates aren't heavily utilised yet
|
|
expect(Array.isArray(res.body)).toEqual(true)
|
|
})
|
|
})
|
|
|
|
describe("export", () => {
|
|
it("should be able to export the basic app", async () => {
|
|
const res = await request
|
|
.post(`/api/templates`)
|
|
.send({
|
|
templateName: "test",
|
|
})
|
|
.set(config.defaultHeaders())
|
|
.expect("Content-Type", /json/)
|
|
.expect(200)
|
|
expect(res.body.message).toEqual("Created template: test")
|
|
const dir = join(
|
|
budibaseAppsDir(),
|
|
"templates",
|
|
"app",
|
|
"test",
|
|
"db"
|
|
)
|
|
expect(fs.existsSync(dir)).toEqual(true)
|
|
})
|
|
})
|
|
}) |