|
|
|
@ -1,6 +1,7 @@ |
|
|
|
const { checkBuilderEndpoint } = require("./utilities/TestFunctions") |
|
|
|
const setup = require("./utilities") |
|
|
|
const { basicScreen } = setup.structures |
|
|
|
const { events } = require("@budibase/backend-core") |
|
|
|
|
|
|
|
describe("/screens", () => { |
|
|
|
let request = setup.getRequest() |
|
|
|
@ -35,16 +36,40 @@ describe("/screens", () => { |
|
|
|
}) |
|
|
|
|
|
|
|
describe("save", () => { |
|
|
|
it("should be able to save a screen", async () => { |
|
|
|
const screenCfg = basicScreen() |
|
|
|
const saveScreen = async (screen) => { |
|
|
|
const res = await request |
|
|
|
.post(`/api/screens`) |
|
|
|
.send(screenCfg) |
|
|
|
.send(screen) |
|
|
|
.set(config.defaultHeaders()) |
|
|
|
.expect("Content-Type", /json/) |
|
|
|
.expect(200) |
|
|
|
return res |
|
|
|
} |
|
|
|
|
|
|
|
it("should be able to create a screen", async () => { |
|
|
|
jest.clearAllMocks() |
|
|
|
|
|
|
|
const screen = basicScreen() |
|
|
|
const res = await saveScreen(screen) |
|
|
|
|
|
|
|
expect(res.body._rev).toBeDefined() |
|
|
|
expect(res.body.name).toEqual(screen.name) |
|
|
|
expect(events.screen.created).toBeCalledTimes(1) |
|
|
|
}) |
|
|
|
|
|
|
|
it("should be able to update a screen", async () => { |
|
|
|
const screen = basicScreen() |
|
|
|
let res = await saveScreen(screen) |
|
|
|
screen._id = res.body._id |
|
|
|
screen._rev = res.body._rev |
|
|
|
screen.name = "edit" |
|
|
|
jest.clearAllMocks() |
|
|
|
|
|
|
|
res = await saveScreen(screen) |
|
|
|
|
|
|
|
expect(res.body._rev).toBeDefined() |
|
|
|
expect(res.body.name).toEqual(screenCfg.name) |
|
|
|
expect(res.body.name).toEqual(screen.name) |
|
|
|
expect(events.screen.created).not.toBeCalled() |
|
|
|
}) |
|
|
|
|
|
|
|
it("should apply authorization to endpoint", async () => { |
|
|
|
@ -64,6 +89,7 @@ describe("/screens", () => { |
|
|
|
.expect("Content-Type", /json/) |
|
|
|
.expect(200) |
|
|
|
expect(res.body.message).toBeDefined() |
|
|
|
expect(events.screen.deleted).toBeCalledTimes(1) |
|
|
|
}) |
|
|
|
|
|
|
|
it("should apply authorization to endpoint", async () => { |
|
|
|
|