@jest-mock/express
Version:
A lightweight Jest mock for unit testing Express
167 lines • 7.43 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
// Tested Module
const response_1 = __importDefault(require("../../../response/response"));
describe('response - Defaults for "http.OutgoingMessage" (accepts no arguments and return default values)', () => {
test('res.req is an empty object', () => {
const { res } = (0, response_1.default)();
expect(res.req).toBeDefined();
expect(res.req).toBeInstanceOf(Object);
expect(res.req).toEqual({});
});
test('res.chunkedEncoding is a boolean', () => {
const { res } = (0, response_1.default)();
expect(res.chunkedEncoding).toBeDefined();
expect(res.chunkedEncoding).toEqual(false);
});
test('res.shouldKeepAlive is a boolean', () => {
const { res } = (0, response_1.default)();
expect(res.shouldKeepAlive).toBeDefined();
expect(res.shouldKeepAlive).toEqual(false);
});
test('res.useChunkedEncodingByDefault is a boolean', () => {
const { res } = (0, response_1.default)();
expect(res.useChunkedEncodingByDefault).toBeDefined();
expect(res.useChunkedEncodingByDefault).toEqual(false);
});
test('res.sendDate is a boolean', () => {
const { res } = (0, response_1.default)();
expect(res.sendDate).toBeDefined();
expect(res.sendDate).toEqual(false);
});
test('res.finished is a boolean', () => {
const { res } = (0, response_1.default)();
expect(res.finished).toBeDefined();
expect(res.finished).toEqual(false);
});
test('res.headersSent is a boolean', () => {
const { res } = (0, response_1.default)();
expect(res.headersSent).toBeDefined();
expect(res.headersSent).toBe(false);
});
test('res.connection is am empty object', () => {
const { res } = (0, response_1.default)();
expect(res.connection).toBeDefined();
expect(res.connection).toBeInstanceOf(Object);
if (res.connection) {
expect(Object.keys(res.connection).length).toBe(0);
}
else {
throw new Error('Should not get here');
}
});
test('res.socket is am empty object', () => {
const { res } = (0, response_1.default)();
expect(res.socket).toBeDefined();
expect(res.socket).toBeInstanceOf(Object);
if (res.socket) {
expect(Object.keys(res.socket).length).toBe(0);
}
else {
throw new Error('Should not get here');
}
});
test('res.setTimeout is a mocked function', () => {
const { res } = (0, response_1.default)();
expect(res.setTimeout).toBeDefined();
expect(typeof res.setTimeout).toBe('function');
expect(res.setTimeout.getMockName()).toBe('setTimeout mock default');
});
test('res.setTimeout is chainable', () => {
const { res } = (0, response_1.default)();
// it returns itself (is chainable)
expect(res.setTimeout(1000)).toBe(res);
});
test('res.setHeader is a mocked function', () => {
const { res } = (0, response_1.default)();
expect(res.setHeader).toBeDefined();
expect(typeof res.setHeader).toBe('function');
expect(res.setHeader.getMockName()).toBe('setHeader mock default');
});
test('res.setHeader is not chainable', () => {
const { res } = (0, response_1.default)();
// it does not return itself (is not chainable)
expect(res.setHeader('test', 'test two')).toBeUndefined();
});
test('res.getHeader is a mocked function', () => {
const { res } = (0, response_1.default)();
expect(res.getHeader).toBeDefined();
expect(typeof res.getHeader).toBe('function');
expect(res.getHeader.getMockName()).toBe('getHeader mock default');
});
test('res.getHeader is not chainable', () => {
const { res } = (0, response_1.default)();
// it does not return itself (is not chainable)
expect(res.getHeader('test')).toBeUndefined();
});
test('res.getHeaders is a mocked function', () => {
const { res } = (0, response_1.default)();
expect(res.getHeaders).toBeDefined();
expect(typeof res.getHeaders).toBe('function');
expect(res.getHeaders.getMockName()).toBe('getHeaders mock default');
});
test('res.getHeaders is not chainable', () => {
const { res } = (0, response_1.default)();
// it does not return itself (is not chainable)
expect(res.getHeaders()).toBeUndefined();
});
test('res.getHeaderNames is a mocked function', () => {
const { res } = (0, response_1.default)();
expect(res.getHeaderNames).toBeDefined();
expect(typeof res.getHeaderNames).toBe('function');
expect(res.getHeaderNames.getMockName()).toBe('getHeaderNames mock default');
});
test('res.getHeaderNames is not chainable', () => {
const { res } = (0, response_1.default)();
// it does not return itself (is not chainable)
expect(res.getHeaderNames()).toBeUndefined();
});
test('res.hasHeader is a mocked function', () => {
const { res } = (0, response_1.default)();
expect(res.hasHeader).toBeDefined();
expect(typeof res.hasHeader).toBe('function');
expect(res.hasHeader.getMockName()).toBe('hasHeader mock default');
});
test('res.hasHeader is not chainable', () => {
const { res } = (0, response_1.default)();
// it does not return itself (is not chainable)
expect(res.hasHeader('test')).toBeUndefined();
});
test('res.removeHeader is a mocked function', () => {
const { res } = (0, response_1.default)();
expect(res.removeHeader).toBeDefined();
expect(typeof res.removeHeader).toBe('function');
expect(res.removeHeader.getMockName()).toBe('removeHeader mock default');
});
test('res.removeHeader is not chainable', () => {
const { res } = (0, response_1.default)();
// it does not return itself (is not chainable)
expect(res.removeHeader('test')).toBeUndefined();
});
test('res.addTrailers is a mocked function', () => {
const { res } = (0, response_1.default)();
expect(res.addTrailers).toBeDefined();
expect(typeof res.addTrailers).toBe('function');
expect(res.addTrailers.getMockName()).toBe('addTrailers mock default');
});
test('res.addTrailers is not chainable', () => {
const { res } = (0, response_1.default)();
// it does not return itself (is not chainable)
expect(res.addTrailers([])).toBeUndefined();
});
test('res.flushHeaders is a mocked function', () => {
const { res } = (0, response_1.default)();
expect(res.flushHeaders).toBeDefined();
expect(typeof res.flushHeaders).toBe('function');
expect(res.flushHeaders.getMockName()).toBe('flushHeaders mock default');
});
test('res.flushHeaders is not chainable', () => {
const { res } = (0, response_1.default)();
// it does not return itself (is not chainable)
expect(res.flushHeaders()).toBeUndefined();
});
});
//# sourceMappingURL=defaults.http.OutgoingMessage.test.js.map