UNPKG

tv

Version:

Interactive debug console plugin for hapi

71 lines (54 loc) 1.74 kB
'use strict'; // Load modules const RequestToTextConverter = require('../../../source/js/utils/requestToTextConverter'); // Declare internals const internals = {}; describe('RequestToTextConverter', function () { beforeEach(function () { this.now = new Date().valueOf(); this.request = { path: '/foo/bar', method: 'get', statusCode: '200', serverLogs: [ { data: { foo: 'bar', bar: 'baz' }, timestamp: this.now, tags: ['foo', 'bar'] }, { data: { foo: 'bar', bar: 'baz' }, timestamp: this.now, tags: ['foo', 'bar'] } ] }; }); afterEach(function () { delete this.now; delete this.request; }); describe('#convertToText', function () { it('converts the request to text', function () { const expectedData = [ 'Path: GET /foo/bar', 'Status: 200', 'Server Logs:\n', ' Tags: ["foo","bar"]', ' Timestamp: ' + this.now, ' Data: {"foo":"bar","bar":"baz"}', ' -------------', ' Tags: ["foo","bar"]', ' Timestamp: ' + this.now, ' Data: {"foo":"bar","bar":"baz"}' ].join('\n'); expect(RequestToTextConverter.convertToText(this.request)).to.equal(expectedData); }); }); });