UNPKG

morning-builds-core

Version:

Core functionality for Morning Builds

75 lines 3.16 kB
"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