ncc-prototype-email-alerts-sub
Version:
Northumberland Council Front End Email Alerts Subscription Prototype
31 lines (24 loc) • 963 B
text/typescript
import pageController from '../../controllers/pageController'
import { Request, Response } from 'express';
describe('page controller tests', () => {
test('non empty page param calls template with same name', () => {
const res = { render: jest.fn() } as unknown as Response;
const req = {
params: { page: '' },
session: { id: '0', formErrors: [] },
query: { hasError: false }
} as unknown as Request
req.params.page = 'page';
pageController(req, res);
expect(res.render).toHaveBeenCalledWith('page.njk');
});
test('empty page param throws error', () => {
const res = { render: jest.fn() } as unknown as Response;
const req = {
params: {},
session: { id: '0', formErrors: [] },
query: { hasError: false }
} as unknown as Request
expect(() => { pageController(req, res) }).toThrow();
});
});