@pact-foundation/pact
Version:
Pact for all things Javascript
42 lines • 2.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const parseBody_1 = require("./parseBody");
describe('Verifier', () => {
describe('#parseBody', () => {
describe('when request body exists', () => {
it('it returns the request body buffer', async () => {
// biome-ignore lint/suspicious/noExplicitAny: partial mock — only body is needed to exercise parseBody
const req = { body: '' };
req.body = Buffer.from('foo');
const body = (0, parseBody_1.parseBody)(req);
expect(body).toBeInstanceOf(Buffer);
expect(body.toString()).toBe('foo');
});
it('it returns a buffer of the request body object', async () => {
// biome-ignore lint/suspicious/noExplicitAny: partial mock — only body is needed to exercise parseBody
const req = { body: { foo: 'bar' } };
const body = (0, parseBody_1.parseBody)(req);
expect(body).toBeInstanceOf(Buffer);
expect(body.toString()).toBe(JSON.stringify(req.body));
});
it('it returns a buffer for an empty JSON object body', async () => {
// biome-ignore lint/suspicious/noExplicitAny: partial mock — only body is needed to exercise parseBody
const req = { body: {} };
const body = (0, parseBody_1.parseBody)(req);
expect(body).toBeInstanceOf(Buffer);
expect(body.toString()).toBe('{}');
});
});
describe('when request body does not exist', () => {
it('returns an empty buffer', async () => {
// biome-ignore lint/suspicious/noExplicitAny: passing a non-object to test the absent-body branch
const req = 'foo';
const body = (0, parseBody_1.parseBody)(req);
expect(body).toBeInstanceOf(Buffer);
expect(body).toHaveLength(0);
expect(body.toString()).toBe('');
});
});
});
});
//# sourceMappingURL=parseBody.spec.js.map