Remove qa-core test. Suite is going to be removed. See https://linear.app/budibase/issue/BUDI-8106/remove-qa-core
This commit is contained in:
parent
62fa6d9fa4
commit
7214cb43df
|
@ -1,104 +0,0 @@
|
||||||
import TestConfiguration from "../../config/TestConfiguration"
|
|
||||||
import { User } from "@budibase/types"
|
|
||||||
import { db } from "@budibase/backend-core"
|
|
||||||
import * as fixtures from "../../fixtures"
|
|
||||||
|
|
||||||
describe("Internal API - App Specific Roles & Permissions", () => {
|
|
||||||
const config = new TestConfiguration()
|
|
||||||
|
|
||||||
// Before each test, login as admin. Some tests will require login as a different user
|
|
||||||
beforeAll(async () => {
|
|
||||||
await config.beforeAll()
|
|
||||||
})
|
|
||||||
|
|
||||||
afterAll(async () => {
|
|
||||||
await config.afterAll()
|
|
||||||
})
|
|
||||||
|
|
||||||
it("Add BASIC user to app", async () => {
|
|
||||||
const appUser = fixtures.users.generateUser()
|
|
||||||
expect(appUser[0].builder?.global).toEqual(false)
|
|
||||||
expect(appUser[0].admin?.global).toEqual(false)
|
|
||||||
const [createUserResponse, createUserJson] =
|
|
||||||
await config.api.users.addMultiple(appUser)
|
|
||||||
|
|
||||||
const app = await config.createApp(fixtures.apps.appFromTemplate())
|
|
||||||
|
|
||||||
const [userInfoResponse, userInfoJson] = await config.api.users.getInfo(
|
|
||||||
createUserJson.created.successful[0]._id
|
|
||||||
)
|
|
||||||
const body: User = {
|
|
||||||
...userInfoJson,
|
|
||||||
roles: {
|
|
||||||
[app.appId!]: "BASIC",
|
|
||||||
},
|
|
||||||
}
|
|
||||||
await config.api.users.updateInfo(body)
|
|
||||||
|
|
||||||
const [changedUserInfoResponse, changedUserInfoJson] =
|
|
||||||
await config.api.users.getInfo(createUserJson.created.successful[0]._id)
|
|
||||||
expect(changedUserInfoJson.roles[app.appId!]).toBeDefined()
|
|
||||||
expect(changedUserInfoJson.roles[app.appId!]).toEqual("BASIC")
|
|
||||||
})
|
|
||||||
|
|
||||||
it("Add ADMIN user to app", async () => {
|
|
||||||
// Create a user with ADMIN role and check if it was created successfully
|
|
||||||
const adminUser = fixtures.users.generateUser(1, "admin")
|
|
||||||
expect(adminUser[0].builder?.global).toEqual(true)
|
|
||||||
expect(adminUser[0].admin?.global).toEqual(true)
|
|
||||||
const [createUserResponse, createUserJson] =
|
|
||||||
await config.api.users.addMultiple(adminUser)
|
|
||||||
|
|
||||||
// const app = await config.createApp(fixtures.apps.appFromTemplate())
|
|
||||||
const app = await config.createApp(fixtures.apps.appFromTemplate())
|
|
||||||
|
|
||||||
const [userInfoResponse, userInfoJson] = await config.api.users.getInfo(
|
|
||||||
createUserJson.created.successful[0]._id
|
|
||||||
)
|
|
||||||
const body: User = {
|
|
||||||
...userInfoJson,
|
|
||||||
roles: {
|
|
||||||
[app.appId!]: "ADMIN",
|
|
||||||
},
|
|
||||||
}
|
|
||||||
await config.api.users.updateInfo(body)
|
|
||||||
|
|
||||||
const [changedUserInfoResponse, changedUserInfoJson] =
|
|
||||||
await config.api.users.getInfo(createUserJson.created.successful[0]._id)
|
|
||||||
expect(changedUserInfoJson.roles[app.appId!]).toBeDefined()
|
|
||||||
expect(changedUserInfoJson.roles[app.appId!]).toEqual("ADMIN")
|
|
||||||
|
|
||||||
// publish app
|
|
||||||
await config.api.apps.publish(app.appId)
|
|
||||||
// check published app renders
|
|
||||||
config.state.appId = db.getProdAppID(app.appId!)
|
|
||||||
await config.api.apps.canRender()
|
|
||||||
})
|
|
||||||
|
|
||||||
it("Add POWER user to app", async () => {
|
|
||||||
const powerUser = fixtures.users.generateUser(1, "developer")
|
|
||||||
expect(powerUser[0].builder?.global).toEqual(true)
|
|
||||||
|
|
||||||
const [createUserResponse, createUserJson] =
|
|
||||||
await config.api.users.addMultiple(powerUser)
|
|
||||||
|
|
||||||
const app = await config.createApp()
|
|
||||||
|
|
||||||
const [userInfoResponse, userInfoJson] = await config.api.users.getInfo(
|
|
||||||
createUserJson.created.successful[0]._id
|
|
||||||
)
|
|
||||||
const body: User = {
|
|
||||||
...userInfoJson,
|
|
||||||
roles: {
|
|
||||||
[app.appId!]: "POWER",
|
|
||||||
},
|
|
||||||
}
|
|
||||||
await config.api.users.updateInfo(body)
|
|
||||||
|
|
||||||
// Get the user information again and check if the role was added
|
|
||||||
const [changedUserInfoResponse, changedUserInfoJson] =
|
|
||||||
await config.api.users.getInfo(createUserJson.created.successful[0]._id)
|
|
||||||
expect(changedUserInfoJson.roles[app.appId!]).toBeDefined()
|
|
||||||
expect(changedUserInfoJson.roles[app.appId!]).toEqual("POWER")
|
|
||||||
})
|
|
||||||
})
|
|
Loading…
Reference in New Issue