Refactor auth controller tests to reuse common behaviour
This commit is contained in:
parent
f7d91f7cd6
commit
5f5fe92807
|
@ -61,37 +61,37 @@ describe("/api/admin/auth", () => {
|
|||
auth.oidc.strategyFactory = strategyFactory
|
||||
|
||||
const passportSpy = jest.spyOn(auth.passport, "authenticate")
|
||||
let oidcConf
|
||||
|
||||
beforeEach(async () => {
|
||||
oidcConf = await config.saveOIDCConfig()
|
||||
})
|
||||
|
||||
afterEach(() => {
|
||||
expect(strategyFactory).toBeCalledWith(
|
||||
oidcConf.config,
|
||||
"http://127.0.0.1:4003/api/admin/auth/oidc/callback" // calculated url
|
||||
)
|
||||
})
|
||||
|
||||
describe("/api/admin/auth/oidc", () => {
|
||||
it("should load the oidc config and calculate the correct callback url", async () => {
|
||||
const oidcConf = await config.saveOIDCConfig()
|
||||
|
||||
it("should load strategy and delegate to passport", async () => {
|
||||
await request.get(`/api/admin/auth/oidc`)
|
||||
|
||||
expect(strategyFactory).toBeCalledWith(
|
||||
oidcConf.config,
|
||||
"http://127.0.0.1:4003/api/admin/auth/oidc/callback" // calculated url
|
||||
)
|
||||
|
||||
expect(passportSpy).toBeCalledWith(mockStrategyReturn, {
|
||||
scope: ["profile", "email"],
|
||||
})
|
||||
|
||||
expect(passportSpy.mock.calls.length).toBe(1);
|
||||
})
|
||||
})
|
||||
|
||||
describe("/api/admin/auth/oidc/callback", () => {
|
||||
it("should do something", async () => {
|
||||
const oidcConf = await config.saveOIDCConfig()
|
||||
const passportSpy = jest.spyOn(auth.passport, "authenticate")
|
||||
|
||||
it("should load strategy and delegate to passport", async () => {
|
||||
await request.get(`/api/admin/auth/oidc/callback`)
|
||||
|
||||
expect(passportSpy).toBeCalledWith(mockStrategyReturn, {
|
||||
successRedirect: "/", failureRedirect: "/error"
|
||||
}, expect.anything())
|
||||
|
||||
expect(passportSpy.mock.calls.length).toBe(1);
|
||||
})
|
||||
})
|
||||
|
|
Loading…
Reference in New Issue