This commit is contained in:
adrinr 2023-04-05 12:17:32 +01:00
parent ae9f91885f
commit 38535e8ef4
1 changed files with 20 additions and 13 deletions

View File

@ -133,6 +133,7 @@ describe("/users", () => {
expect(res.body.tableId).toBeDefined() expect(res.body.tableId).toBeDefined()
}) })
}) })
describe("setFlag", () => { describe("setFlag", () => {
it("should throw an error if a flag is not provided", async () => { it("should throw an error if a flag is not provided", async () => {
await config.createUser() await config.createUser()
@ -142,8 +143,9 @@ describe("/users", () => {
.send({ value: "test" }) .send({ value: "test" })
.expect(400) .expect(400)
.expect("Content-Type", /json/) .expect("Content-Type", /json/)
expect(res.body.message).toEqual("Must supply a 'flag' field in request body.") expect(res.body.message).toEqual(
"Must supply a 'flag' field in request body."
)
}) })
it("should be able to set a flag on the user", async () => { it("should be able to set a flag on the user", async () => {
@ -187,8 +189,9 @@ describe("/users", () => {
.send({ value: "test" }) .send({ value: "test" })
.expect(400) .expect(400)
.expect("Content-Type", /json/) .expect("Content-Type", /json/)
expect(res.body.message).toEqual("Must supply a 'flag' field in request body.") expect(res.body.message).toEqual(
"Must supply a 'flag' field in request body."
)
}) })
it("should be able to set a flag on the user", async () => { it("should be able to set a flag on the user", async () => {
@ -206,33 +209,37 @@ describe("/users", () => {
describe("syncUser", () => { describe("syncUser", () => {
it("should sync the user", async () => { it("should sync the user", async () => {
let user = await config.createUser() let user = await config.createUser()
await config.createApp('New App') await config.createApp("New App")
let res = await request let res = await request
.post(`/api/users/metadata/sync/${user._id}`) .post(`/api/users/metadata/sync/${user._id}`)
.set(config.defaultHeaders()) .set(config.defaultHeaders())
.expect(200) .expect(200)
.expect("Content-Type", /json/) .expect("Content-Type", /json/)
expect(res.body.message).toEqual('User synced.') expect(res.body.message).toEqual("User synced.")
}) })
it("should sync the user when a previous user is specified", async () => { it("should sync the user when a previous user is specified", async () => {
const app1 = await config.createApp('App 1') const app1 = await config.createApp("App 1")
const app2 = await config.createApp('App 2') const app2 = await config.createApp("App 2")
let user = await config.createUser({ let user = await config.createUser({
builder: false, builder: false,
admin: true, admin: true,
roles: { [app1.appId]: 'ADMIN' } roles: { [app1.appId]: "ADMIN" },
}) })
let res = await request let res = await request
.post(`/api/users/metadata/sync/${user._id}`) .post(`/api/users/metadata/sync/${user._id}`)
.set(config.defaultHeaders()) .set(config.defaultHeaders())
.send({ previousUser: { ...user, roles: { ...user.roles, [app2.appId]: 'BASIC' } } }) .send({
previousUser: {
...user,
roles: { ...user.roles, [app2.appId]: "BASIC" },
},
})
.expect(200) .expect(200)
.expect("Content-Type", /json/) .expect("Content-Type", /json/)
expect(res.body.message).toEqual('User synced.') expect(res.body.message).toEqual("User synced.")
}) })
}) })
}) })