|
|
@ -15,6 +15,7 @@ const { |
|
|
const controllers = require("./controllers") |
|
|
const controllers = require("./controllers") |
|
|
const supertest = require("supertest") |
|
|
const supertest = require("supertest") |
|
|
const { cleanup } = require("../../utilities/fileSystem") |
|
|
const { cleanup } = require("../../utilities/fileSystem") |
|
|
|
|
|
const { Cookies } = require("@budibase/auth") |
|
|
|
|
|
|
|
|
const EMAIL = "babs@babs.com" |
|
|
const EMAIL = "babs@babs.com" |
|
|
const PASSWORD = "babs_password" |
|
|
const PASSWORD = "babs_password" |
|
|
@ -68,16 +69,26 @@ class TestConfiguration { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
defaultHeaders() { |
|
|
defaultHeaders() { |
|
|
const builderUser = { |
|
|
const user = { |
|
|
userId: "BUILDER", |
|
|
userId: "us_test@test.com", |
|
|
|
|
|
email: "test@test.com", |
|
|
roleId: BUILTIN_ROLE_IDS.BUILDER, |
|
|
roleId: BUILTIN_ROLE_IDS.BUILDER, |
|
|
|
|
|
builder: { |
|
|
|
|
|
global: true, |
|
|
|
|
|
}, |
|
|
|
|
|
} |
|
|
|
|
|
const app = { |
|
|
|
|
|
roleId: BUILTIN_ROLE_IDS.BUILDER, |
|
|
|
|
|
appId: this.appId, |
|
|
} |
|
|
} |
|
|
const builderToken = jwt.sign(builderUser, env.JWT_SECRET) |
|
|
const authToken = jwt.sign(user, env.JWT_SECRET) |
|
|
// can be "production" for test case
|
|
|
const appToken = jwt.sign(app, env.JWT_SECRET) |
|
|
const type = env.isProd() ? "cloud" : "local" |
|
|
|
|
|
const headers = { |
|
|
const headers = { |
|
|
Accept: "application/json", |
|
|
Accept: "application/json", |
|
|
Cookie: [`budibase:builder:${type}=${builderToken}`], |
|
|
Cookie: [ |
|
|
|
|
|
`${Cookies.Auth}=${authToken}`, |
|
|
|
|
|
`${Cookies.CurrentApp}=${appToken}`, |
|
|
|
|
|
], |
|
|
} |
|
|
} |
|
|
if (this.appId) { |
|
|
if (this.appId) { |
|
|
headers["x-budibase-app-id"] = this.appId |
|
|
headers["x-budibase-app-id"] = this.appId |
|
|
@ -307,20 +318,18 @@ class TestConfiguration { |
|
|
} |
|
|
} |
|
|
if (!email || !password) { |
|
|
if (!email || !password) { |
|
|
await this.createUser() |
|
|
await this.createUser() |
|
|
email = EMAIL |
|
|
|
|
|
password = PASSWORD |
|
|
|
|
|
} |
|
|
} |
|
|
const result = await this.request |
|
|
const user = { |
|
|
.post(`/api/authenticate`) |
|
|
userId: "us_test@test.com", |
|
|
.set({ |
|
|
email: EMAIL, |
|
|
"x-budibase-app-id": this.appId, |
|
|
roleId: BUILTIN_ROLE_IDS.BASIC, |
|
|
}) |
|
|
} |
|
|
.send({ email, password }) |
|
|
const token = jwt.sign(user, env.JWT_SECRET) |
|
|
|
|
|
|
|
|
// returning necessary request headers
|
|
|
// returning necessary request headers
|
|
|
return { |
|
|
return { |
|
|
Accept: "application/json", |
|
|
Accept: "application/json", |
|
|
Cookie: result.headers["set-cookie"], |
|
|
Cookie: [`${Cookies.Auth}=${token}`], |
|
|
"x-budibase-app-id": this.appId, |
|
|
"x-budibase-app-id": this.appId, |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|