UNPKG

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
"use strict"; 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); }); });