|
|
@ -1,43 +1,33 @@ |
|
|
const { |
|
|
|
|
|
createApplication, |
|
|
|
|
|
supertest, |
|
|
|
|
|
defaultHeaders, |
|
|
|
|
|
} = require("./couchTestUtils") |
|
|
|
|
|
const { BUILTIN_ROLE_IDS } = require("../../../utilities/security/roles") |
|
|
const { BUILTIN_ROLE_IDS } = require("../../../utilities/security/roles") |
|
|
const { |
|
|
const { |
|
|
BUILTIN_PERMISSION_IDS, |
|
|
BUILTIN_PERMISSION_IDS, |
|
|
} = require("../../../utilities/security/permissions") |
|
|
} = require("../../../utilities/security/permissions") |
|
|
|
|
|
const { basicRole } = require("./utilities/structures") |
|
|
const roleBody = { |
|
|
const TestConfig = require("./utilities/TestConfiguration") |
|
|
name: "NewRole", |
|
|
|
|
|
inherits: BUILTIN_ROLE_IDS.BASIC, |
|
|
|
|
|
permissionId: BUILTIN_PERMISSION_IDS.READ_ONLY, |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
describe("/roles", () => { |
|
|
describe("/roles", () => { |
|
|
let server |
|
|
|
|
|
let request |
|
|
let request |
|
|
let appId |
|
|
let config |
|
|
|
|
|
|
|
|
beforeAll(async () => { |
|
|
beforeAll(async () => { |
|
|
;({ request, server } = await supertest()) |
|
|
config = new TestConfig() |
|
|
|
|
|
request = config.request |
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|
afterAll(() => { |
|
|
afterAll(() => { |
|
|
server.close() |
|
|
config.close() |
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|
beforeEach(async () => { |
|
|
beforeEach(async () => { |
|
|
let app = await createApplication(request) |
|
|
await config.init() |
|
|
appId = app.instance._id |
|
|
|
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|
describe("create", () => { |
|
|
describe("create", () => { |
|
|
it("returns a success message when role is successfully created", async () => { |
|
|
it("returns a success message when role is successfully created", async () => { |
|
|
const res = await request |
|
|
const res = await request |
|
|
.post(`/api/roles`) |
|
|
.post(`/api/roles`) |
|
|
.send(roleBody) |
|
|
.send(basicRole()) |
|
|
.set(defaultHeaders(appId)) |
|
|
.set(config.defaultHeaders()) |
|
|
.expect("Content-Type", /json/) |
|
|
.expect("Content-Type", /json/) |
|
|
.expect(200) |
|
|
.expect(200) |
|
|
|
|
|
|
|
|
@ -53,8 +43,8 @@ describe("/roles", () => { |
|
|
it("should list custom roles, plus 2 default roles", async () => { |
|
|
it("should list custom roles, plus 2 default roles", async () => { |
|
|
const createRes = await request |
|
|
const createRes = await request |
|
|
.post(`/api/roles`) |
|
|
.post(`/api/roles`) |
|
|
.send(roleBody) |
|
|
.send(basicRole()) |
|
|
.set(defaultHeaders(appId)) |
|
|
.set(config.defaultHeaders()) |
|
|
.expect("Content-Type", /json/) |
|
|
.expect("Content-Type", /json/) |
|
|
.expect(200) |
|
|
.expect(200) |
|
|
|
|
|
|
|
|
@ -62,7 +52,7 @@ describe("/roles", () => { |
|
|
|
|
|
|
|
|
const res = await request |
|
|
const res = await request |
|
|
.get(`/api/roles`) |
|
|
.get(`/api/roles`) |
|
|
.set(defaultHeaders(appId)) |
|
|
.set(config.defaultHeaders()) |
|
|
.expect("Content-Type", /json/) |
|
|
.expect("Content-Type", /json/) |
|
|
.expect(200) |
|
|
.expect(200) |
|
|
|
|
|
|
|
|
@ -92,7 +82,7 @@ describe("/roles", () => { |
|
|
const createRes = await request |
|
|
const createRes = await request |
|
|
.post(`/api/roles`) |
|
|
.post(`/api/roles`) |
|
|
.send({ name: "user", permissionId: BUILTIN_PERMISSION_IDS.READ_ONLY }) |
|
|
.send({ name: "user", permissionId: BUILTIN_PERMISSION_IDS.READ_ONLY }) |
|
|
.set(defaultHeaders(appId)) |
|
|
.set(config.defaultHeaders()) |
|
|
.expect("Content-Type", /json/) |
|
|
.expect("Content-Type", /json/) |
|
|
.expect(200) |
|
|
.expect(200) |
|
|
|
|
|
|
|
|
@ -100,12 +90,12 @@ describe("/roles", () => { |
|
|
|
|
|
|
|
|
await request |
|
|
await request |
|
|
.delete(`/api/roles/${customRole._id}/${customRole._rev}`) |
|
|
.delete(`/api/roles/${customRole._id}/${customRole._rev}`) |
|
|
.set(defaultHeaders(appId)) |
|
|
.set(config.defaultHeaders()) |
|
|
.expect(200) |
|
|
.expect(200) |
|
|
|
|
|
|
|
|
await request |
|
|
await request |
|
|
.get(`/api/roles/${customRole._id}`) |
|
|
.get(`/api/roles/${customRole._id}`) |
|
|
.set(defaultHeaders(appId)) |
|
|
.set(config.defaultHeaders()) |
|
|
.expect(404) |
|
|
.expect(404) |
|
|
}) |
|
|
}) |
|
|
}) |
|
|
}) |
|
|
|