describe('common', function () {
- describe('fileScope', function () {
- it('names a file path', function () {
- const filename = 'lib/foo/bar.js';
- const result = common.fileScope(filename)('baz');
- assert.strictEqual(result, 'bar:baz');
- });
- it('names an index path', function () {
- const filename = 'lib/foo/index.js';
- const result = common.fileScope(filename)('baz');
- assert.strictEqual(result, 'foo:baz');
- });
- }); // fileScope
-
describe('generateETag', function () {
it('generates a tag from data', function () {
const expected = '"RHUvNyculE/SyROjU0LqzN0arxibrlBnazAashP8UGE"';
});
}); // pick
- describe('requestLogData', function () {
- it('gives data', function () {
- const req = {
- method: 'GET',
- somethingElse: 'blah',
- };
- const result = common.requestLogData(req);
- assert.deepStrictEqual(result, {
- method: 'GET',
- });
- });
- }); // requestLogData
-
- describe('responseLogData', function () {
- it('gives data', function () {
- const res = {
- getHeaders: () => ({}),
- statusCode: 200,
- blah: 'blah',
- };
- const result = common.responseLogData(res);
- assert.deepStrictEqual(result, {
- headers: {},
- statusCode: 200,
- });
- });
- }); // responseLogData
-
describe('setOptions', function () {
it('sets options', function () {
const expected = {
});
}); // requestId
-
- describe('ensureLoggerLevels', function () {
- it('adds missing levels', function () {
- const result = common.ensureLoggerLevels();
- assert.deepStrictEqual(result, common.nullLogger);
- });
- }); // ensureLoggerLevels
-
describe('httpStatusCodeClass', function () {
it('works', function () {
for (const [statusCode, statusClassExpected] of Object.entries({
});
}); // mergeDeep
+ describe('unfoldHeaderLines', function () {
+ it('folds', function () {
+ const lines = [
+ 'Normal-Header: some header data',
+ 'Folded-Header: more data',
+ ' second line of data',
+ ' third line of data',
+ ];
+ const expected = [
+ 'Normal-Header: some header data',
+ 'Folded-Header: more data second line of data third line of data',
+ ];
+ const result = common.unfoldHeaderLines(lines);
+ assert.deepStrictEqual(result, expected);
+ });
+ it('covers no input', function () {
+ const lines = undefined;
+ const result = common.unfoldHeaderLines();
+ assert.deepStrictEqual(result, lines);
+ });
+ }); // unfoldHeaderLines
+
});