src/WebControllers/AuthorController.spec.ts
import { AuthorController } from './AuthorController';
describe('AuthorController Spec', function() {
it('should return an http response with body containing template and secret uri', function() {
const render = (identity: any) => { return identity; };
const sut = new AuthorController({ PUBLISH_SECRET_URI: 'uri-for-posting-form' }, render);
const mockResponse = {
writeHead: jest.fn(),
end: jest.fn()
};
sut.execute(<any> {}, <any> mockResponse);
expect(mockResponse.writeHead).toBeCalledWith(200, { 'Content-Type': 'text/html' });
expect(mockResponse.end).toBeCalledWith('uri-for-posting-form');
});
});