Fixing test mocking.

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

View File

@ -32,35 +32,31 @@ 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(),
}, }))
constants: { jest.mock("@budibase/backend-core/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(), setCookie: jest.fn(),
getCookie: () => ({appId: "app_different", roleId: "PUBLIC"}), getCookie: () => ({appId: "app_different", roleId: "PUBLIC"}),
}, }))
constants: { jest.mock("@budibase/backend-core/constants", () => ({
Cookies: { Cookies: {
Auth: "auth", Auth: "auth",
CurrentApp: "currentapp", 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(), setCookie: jest.fn(),
getCookie: jest.fn(), getCookie: jest.fn(),
}, }))
constants: { jest.mock("@budibase/backend-core/constants", () => ({
Cookies: {}, 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(), setCookie: jest.fn(),
getCookie: () => ({appId: "app_test", roleId: "PUBLIC"}), getCookie: () => ({appId: "app_test", roleId: "PUBLIC"}),
}, }))
constants: { Cookies: {} }, jest.mock("@budibase/backend-core/constants", () => ({
Cookies: {},
})) }))
await checkExpected(false) await checkExpected(false)
}) })