@defra-fish/gafl-webapp-service
Version:
The websales frontend for the GAFL service
38 lines (29 loc) • 1.03 kB
JavaScript
import resultFunction from '../result-function.js'
import { CommonResults } from '../../../../constants.js'
jest.mock('../../../../constants.js', () => ({
CommonResults: {
OK: 'ok',
RECURRING: 'recurring'
}
}))
describe('choose payment > result function', () => {
const getMockRequest = (pagePermission = {}) => ({
cache: () => ({
helpers: {
page: {
getCurrentPermission: () => pagePermission
}
}
})
})
it('returns common result ok when payment is not going to be recurring', async () => {
const mockRequest = getMockRequest({ payload: { 'recurring-payment': 'no' } })
const result = await resultFunction(mockRequest)
expect(result).toBe(CommonResults.OK)
})
it('returns common result as recurring when payment is recurring payment', async () => {
const mockRequest = getMockRequest({ payload: { 'recurring-payment': 'yes' } })
const result = await resultFunction(mockRequest)
expect(result).toBe(CommonResults.RECURRING)
})
})