Fixing test mocking.

This commit is contained in:
mike12345567 2022-01-12 11:50:14 +00:00
parent 5d9b3af332
commit 6817d6cf46
1 changed files with 33 additions and 39 deletions

View File

@ -32,34 +32,30 @@ function mockAuthWithNoCookie() {
}, },
}, },
})) }))
jest.mock("@budibase/backend-core", () => ({ jest.mock("@budibase/backend-core/utils", () => ({
utils: { getAppId: jest.fn(),
getAppId: jest.fn(), setCookie: jest.fn(),
setCookie: jest.fn(), getCookie: jest.fn(),
getCookie: jest.fn(), }))
}, jest.mock("@budibase/backend-core/constants", () => ({
constants: { Cookies: {},
Cookies: {},
},
})) }))
} }
function mockAuthWithCookie() { function mockAuthWithCookie() {
jest.resetModules() jest.resetModules()
mockWorker() mockWorker()
jest.mock("@budibase/backend-core", () => ({ jest.mock("@budibase/backend-core/utils", () => ({
utils: { getAppId: () => {
getAppId: () => { return "app_test"
return "app_test"
},
setCookie: jest.fn(),
getCookie: () => ({appId: "app_different", roleId: "PUBLIC"}),
}, },
constants: { setCookie: jest.fn(),
Cookies: { getCookie: () => ({appId: "app_different", roleId: "PUBLIC"}),
Auth: "auth", }))
CurrentApp: "currentapp", jest.mock("@budibase/backend-core/constants", () => ({
}, Cookies: {
Auth: "auth",
CurrentApp: "currentapp",
}, },
})) }))
} }
@ -140,32 +136,30 @@ describe("Current app middleware", () => {
it("should perform correct when no cookie exists", async () => { it("should perform correct when no cookie exists", async () => {
mockReset() mockReset()
jest.mock("@budibase/backend-core", () => ({ jest.mock("@budibase/backend-core/utils", () => ({
utils: { getAppId: () => {
getAppId: () => { return "app_test"
return "app_test"
},
setCookie: jest.fn(),
getCookie: jest.fn(),
},
constants: {
Cookies: {},
}, },
setCookie: jest.fn(),
getCookie: jest.fn(),
}))
jest.mock("@budibase/backend-core/constants", () => ({
Cookies: {},
})) }))
await checkExpected(true) await checkExpected(true)
}) })
it("lastly check what occurs when cookie doesn't need updated", async () => { it("lastly check what occurs when cookie doesn't need updated", async () => {
mockReset() mockReset()
jest.mock("@budibase/backend-core", () => ({ jest.mock("@budibase/backend-core/utils", () => ({
utils: { getAppId: () => {
getAppId: () => { return "app_test"
return "app_test"
},
setCookie: jest.fn(),
getCookie: () => ({appId: "app_test", roleId: "PUBLIC"}),
}, },
constants: { Cookies: {} }, setCookie: jest.fn(),
getCookie: () => ({appId: "app_test", roleId: "PUBLIC"}),
}))
jest.mock("@budibase/backend-core/constants", () => ({
Cookies: {},
})) }))
await checkExpected(false) await checkExpected(false)
}) })