alagarr
Version:
Alagarr is a request-response helper library that removes the boilerplate from your Node.js serverless functions and helps make your code portable.
27 lines (26 loc) • 1.41 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const requests_1 = require("../../../test/fixtures/requests");
const base64_body_1 = __importDefault(require("./base64-body"));
const testBody = 'foobar test body';
const testBodyBuffer = Buffer.from(testBody, 'utf8');
describe('Decode request', () => {
test('Base64 encoded body correctly when isBase64Encoded is true', () => {
const testRequest = Object.assign({}, requests_1.get, { body: testBodyBuffer.toString('base64'), isBase64Encoded: true });
const { body } = base64_body_1.default(testRequest);
expect(body).toBe(testBody);
});
test("doesn't modify the request if isBase64Encoded is false", () => {
const testRequest = Object.assign({}, requests_1.get, { body: testBodyBuffer.toString('base64'), isBase64Encoded: false });
const request = base64_body_1.default(testRequest);
expect(request).toBe(testRequest);
});
test("doesn't modify the request if the request body is not a Base64 string", () => {
const testRequest = Object.assign({}, requests_1.get, { body: '', isBase64Encoded: false });
const request = base64_body_1.default(testRequest);
expect(request).toBe(testRequest);
});
});