@defra-fish/dynamics-lib
Version:
Framework to support integration with dynamics
22 lines (21 loc) • 641 B
JavaScript
export const configureSimpleOAuth2Mock = (SimpleOAuth2 = jest.genMockFromModule('simple-oauth2')) => {
let mockTokenReturnValue = 'MOCK TOKEN'
let mockTokenExpired = false
SimpleOAuth2.__setMockTokenReturnValue = value => {
mockTokenReturnValue = value
}
SimpleOAuth2.__setMockTokenExpired = (value = false) => {
mockTokenExpired = value
}
SimpleOAuth2.ClientCredentials.mockImplementation(
jest.fn(() => ({
getToken: jest.fn(async () => ({
expired: jest.fn(() => mockTokenExpired),
token: {
access_token: mockTokenReturnValue
}
}))
}))
)
return SimpleOAuth2
}