morning-builds-core
Version:
Core functionality for Morning Builds
75 lines • 3.16 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
jest.mock('../src/clients');
jest.mock('../src/managers/flaky-issues');
var object_helper_1 = require("./object-helper");
var failing_tests_1 = require("../src/managers/failing-tests");
var clients_1 = require("../src/clients");
describe('manager/failing-tests', function () {
var failingTestsManager = new failing_tests_1.FailingTests(new clients_1.Clients(object_helper_1.config));
describe('#assembleBuildsWithFailingTests()', function () {
// Contains all required properties for interface Build.
// It will make it easier to create complete Build objects
// thus preventing Typescript compilation errors.
var baseBuild = {
link: '',
planName: '',
planKey: '',
resultNumber: 100,
buildState: '',
failedTestCount: 0,
jobs: [],
completedDate: new Date(),
};
it('returns builds with failing tests and flaky issues information', function (done) {
var builds = [
Object.assign({}, baseBuild, {
planKey: 'PLAN01',
failedTestCount: 1,
jobs: [{ jobKey: 'PLAN01-JOB01' }]
}),
Object.assign({}, baseBuild, {
planKey: 'PLAN02',
failedTestCount: 3,
jobs: [
{ jobKey: 'PLAN02-JOB01', jobName: 'Job #01 from Plan #02' },
{ jobKey: 'PLAN02-JOB02', jobName: 'Job #02 from Plan #02' }
]
})
];
failingTestsManager
.assembleBuildsWithFailingTests(builds)
.then(function (result) {
expect(result).toHaveLength(2);
expect(result[0]).toMatchObject({
build: { planKey: 'PLAN01' },
failingTests: [
{
test: { methodName: 'dataTest01' },
issue: { summary: 'com.company.data#dataTest01' }
}
]
});
expect(result[1]).toMatchObject({
build: { planKey: 'PLAN02' },
failingTests: [
{
test: { methodName: 'componentTest01' },
issue: { summary: 'com.company.components#componentTest01' }
},
{
test: { methodName: 'componentTest02' },
issue: { summary: 'com.company.components#componentTest02' }
},
{
test: { methodName: 'componentTest03' },
issue: { summary: 'com.company.components#componentTest03' }
}
]
});
done();
});
});
});
});
//# sourceMappingURL=failing-tests-manager-test.js.map