morbo-cli
Version:
… All tech debt is vermin in the eyes of Morbo!
112 lines (111 loc) • 3.97 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var formatResultData_1 = __importDefault(require("./formatResultData"));
describe('formatResultData', function () {
var data = {
otherData: 'hello!',
results: [
{
author: null,
message: 'This is the sample output for a note!',
label: 'NOTE',
lineNumber: 1,
fileName: 'test/annotation_test.js',
},
{
author: null,
message: 'This is the sample output for a todo!',
label: 'TODO',
lineNumber: 3,
fileName: 'test/annotation_test.js',
},
{
author: null,
message: 'This is the sample output for a bug! Who checked in a bug?!',
label: 'BUG',
lineNumber: 7,
fileName: 'test/annotation_test.js',
},
{
author: null,
message: 'This is the sample output for a bug! Who checked in a bug?! ',
label: 'BUG',
lineNumber: 8,
fileName: 'test/annotation_test.js',
},
{
author: null,
message: 'this is an html test ',
label: 'TODO',
lineNumber: 9,
fileName: 'test/annotation_test.js',
},
{
author: null,
message: 'This could be simpler using minimatch negation patterns in one set,',
label: 'TODO',
lineNumber: 15,
fileName: 'src/lib/fileFilterer.js',
},
],
};
var expected = {
otherData: 'hello!',
results: {
NOTE: {
messages: [
{
author: null,
message: 'This is the sample output for a note!',
lineNumber: 1,
fileName: 'test/annotation_test.js',
},
],
},
TODO: {
messages: [
{
author: null,
message: 'This is the sample output for a todo!',
lineNumber: 3,
fileName: 'test/annotation_test.js',
},
{
author: null,
message: 'this is an html test ',
lineNumber: 9,
fileName: 'test/annotation_test.js',
},
{
author: null,
message: 'This could be simpler using minimatch negation patterns in one set,',
lineNumber: 15,
fileName: 'src/lib/fileFilterer.js',
},
],
},
BUG: {
messages: [
{
author: null,
message: 'This is the sample output for a bug! Who checked in a bug?!',
lineNumber: 7,
fileName: 'test/annotation_test.js',
},
{
author: null,
message: 'This is the sample output for a bug! Who checked in a bug?! ',
lineNumber: 8,
fileName: 'test/annotation_test.js',
},
],
},
}
};
it('formats data by labels', function () {
expect(formatResultData_1.default(data)).toEqual(expected);
});
});