forked from tsai/budibase
8 changed files with 166 additions and 12 deletions
@ -0,0 +1,21 @@ |
|||||
|
const pg = {} |
||||
|
|
||||
|
// constructor
|
||||
|
function Client() {} |
||||
|
|
||||
|
Client.prototype.query = async function() { |
||||
|
return { |
||||
|
rows: [ |
||||
|
{ |
||||
|
a: "string", |
||||
|
b: 1, |
||||
|
}, |
||||
|
], |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
Client.prototype.connect = async function() {} |
||||
|
|
||||
|
pg.Client = Client |
||||
|
|
||||
|
module.exports = pg |
||||
@ -0,0 +1,55 @@ |
|||||
|
const { checkBuilderEndpoint } = require("./utilities/TestFunctions") |
||||
|
const setup = require("./utilities") |
||||
|
const { basicLayout } = require("./utilities/structures") |
||||
|
|
||||
|
describe("/queries", () => { |
||||
|
let request = setup.getRequest() |
||||
|
let config = setup.getConfig() |
||||
|
let layout |
||||
|
|
||||
|
afterAll(setup.afterAll) |
||||
|
|
||||
|
beforeEach(async () => { |
||||
|
await config.init() |
||||
|
layout = await config.createLayout() |
||||
|
}) |
||||
|
|
||||
|
describe("save", () => { |
||||
|
it("should be able to create a layout", async () => { |
||||
|
const res = await request |
||||
|
.post(`/api/layouts`) |
||||
|
.send(basicLayout()) |
||||
|
.set(config.defaultHeaders()) |
||||
|
.expect("Content-Type", /json/) |
||||
|
.expect(200) |
||||
|
expect(res.body._rev).toBeDefined() |
||||
|
}) |
||||
|
|
||||
|
it("should apply authorization to endpoint", async () => { |
||||
|
await checkBuilderEndpoint({ |
||||
|
config, |
||||
|
method: "POST", |
||||
|
url: `/api/layouts`, |
||||
|
}) |
||||
|
}) |
||||
|
}) |
||||
|
|
||||
|
describe("destroy", () => { |
||||
|
it("should be able to delete the layout", async () => { |
||||
|
const res = await request |
||||
|
.delete(`/api/layouts/${layout._id}/${layout._rev}`) |
||||
|
.set(config.defaultHeaders()) |
||||
|
.expect("Content-Type", /json/) |
||||
|
.expect(200) |
||||
|
expect(res.body.message).toBeDefined() |
||||
|
}) |
||||
|
|
||||
|
it("should apply authorization to endpoint", async () => { |
||||
|
await checkBuilderEndpoint({ |
||||
|
config, |
||||
|
method: "DELETE", |
||||
|
url: `/api/layouts/${layout._id}/${layout._rev}`, |
||||
|
}) |
||||
|
}) |
||||
|
}) |
||||
|
}) |
||||
Loading…
Reference in new issue