forked from tsai/budibase
9 changed files with 95 additions and 27 deletions
@ -1,12 +1,12 @@ |
|||||
const Router = require("@koa/router"); |
const Router = require("@koa/router"); |
||||
const controller = require("../../controllers/record"); |
// const controller = require("../../controllers/record");
|
||||
|
|
||||
const router = Router(); |
const router = Router(); |
||||
|
|
||||
router |
// router
|
||||
.get("/api/:databaseId/records/:modelname", controller.fetch) |
// .get("/api/:databaseId/records/:modelname", controller.fetch)
|
||||
.post("/api/:databaseId/record", controller.save) |
// .post("/api/:databaseId/record", controller.save)
|
||||
.get("/api/:databaseId/record/:recordId", controller.find) |
// .get("/api/:databaseId/record/:recordId", controller.find)
|
||||
.delete("/api/:databaseId/record/:recordId", controller.destroy) |
// .delete("/api/:databaseId/record/:recordId", controller.destroy)
|
||||
|
|
||||
module.exports = router; |
module.exports = router; |
||||
@ -0,0 +1,62 @@ |
|||||
|
const supertest = require("supertest"); |
||||
|
const couchdb = require("../../../../db"); |
||||
|
const app = require("../../../../app"); |
||||
|
const { createClientDatabase, destroyDatabase } = require("./couchTestUtils") |
||||
|
|
||||
|
|
||||
|
const CLIENT_DB_ID = "client-testing"; |
||||
|
|
||||
|
describe("/clients", () => { |
||||
|
let request; |
||||
|
let server; |
||||
|
|
||||
|
beforeAll(async () => { |
||||
|
server = await app({ |
||||
|
config: { |
||||
|
port: 3000 |
||||
|
} |
||||
|
}); |
||||
|
request = supertest(server); |
||||
|
}); |
||||
|
|
||||
|
afterAll(async () => { |
||||
|
server.close(); |
||||
|
}) |
||||
|
|
||||
|
describe("create", () => { |
||||
|
afterEach(async () => { |
||||
|
await destroyDatabase(CLIENT_DB_ID); |
||||
|
}); |
||||
|
|
||||
|
it("returns a success message when the client database is successfully created", done => { |
||||
|
request |
||||
|
.post("/api/clients") |
||||
|
.send({ clientId: "testing" }) |
||||
|
.set("Accept", "application/json") |
||||
|
.expect('Content-Type', /json/) |
||||
|
.expect(200) |
||||
|
.end((err, res) => { |
||||
|
expect(res.body.message).toEqual(`Client Database ${CLIENT_DB_ID} successfully provisioned.`); |
||||
|
done(); |
||||
|
}); |
||||
|
}) |
||||
|
}); |
||||
|
|
||||
|
describe("destroy", () => { |
||||
|
beforeEach(async () => { |
||||
|
await createClientDatabase(); |
||||
|
}); |
||||
|
|
||||
|
it("returns a success message when the client database is successfully destroyed", async done => { |
||||
|
request |
||||
|
.delete(`/api/clients/testing`) |
||||
|
.set("Accept", "application/json") |
||||
|
.expect('Content-Type', /json/) |
||||
|
.expect(200) |
||||
|
.end((err, res) => { |
||||
|
expect(res.body.message).toEqual(`Client Database ${CLIENT_DB_ID} successfully deleted.`); |
||||
|
done(); |
||||
|
}); |
||||
|
}) |
||||
|
}); |
||||
|
}); |
||||
@ -1,9 +0,0 @@ |
|||||
const { testSchema } = require("../../common/test/testSchema") |
|
||||
|
|
||||
describe("record persistence", () => { |
|
||||
it("should save a record", async () => { |
|
||||
|
|
||||
}) |
|
||||
}) |
|
||||
|
|
||||
|
|
||||
Loading…
Reference in new issue