50 lines
1.3 KiB
JavaScript
50 lines
1.3 KiB
JavaScript
const { roles, utils } = require("@budibase/backend-core")
|
|
const { checkBuilderEndpoint } = require("./utilities/TestFunctions")
|
|
const setup = require("./utilities")
|
|
const { BUILTIN_ROLE_IDS } = roles
|
|
|
|
jest.setTimeout(30000)
|
|
|
|
// jest.mock("../../../utilities/workerRequests", () => ({
|
|
// getGlobalUsers: jest.fn(() => {
|
|
// return {}
|
|
// }),
|
|
// getGlobalSelf: jest.fn(() => {
|
|
// return {}
|
|
// }),
|
|
// deleteGlobalUser: jest.fn(),
|
|
// }))
|
|
|
|
describe("/metrics", () => {
|
|
let request = setup.getRequest()
|
|
let config = setup.getConfig()
|
|
|
|
afterAll(setup.afterAll)
|
|
|
|
// For some reason this cannot be a beforeAll or the test "should be able to update the user" fail
|
|
beforeEach(async () => {
|
|
await config.init()
|
|
})
|
|
|
|
describe("get", () => {
|
|
it("returns a list of metrics", async () => {
|
|
const res = await request
|
|
.get(`/api/public/v1/metrics`)
|
|
.set(config.defaultHeaders())
|
|
.expect("Content-Type", /text\/plain/)
|
|
.expect(200)
|
|
expect(res.text).toContain("budibase_tenant_user_count")
|
|
})
|
|
|
|
it("should apply authorization to endpoint", async () => {
|
|
// await config.createUser()
|
|
const res = await request
|
|
.get(`/api/public/v1/metrics`)
|
|
.set(config.publicHeaders())
|
|
.expect(403)
|
|
|
|
})
|
|
})
|
|
|
|
})
|