Skip to content

Commit

Permalink
OLMIS-7893: reduced failed tests to 62 of 560
Browse files Browse the repository at this point in the history
  • Loading branch information
mdulko committed Feb 21, 2024
1 parent bb5f834 commit f3ca727
Show file tree
Hide file tree
Showing 13 changed files with 47 additions and 27 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ describe('RequisitionApprovalListController', function() {

beforeEach(function() {
module('requisition-approval');
module('requisition-view-tab');

module(function($provide) {
requisitionsStorage = jasmine.createSpyObj('requisitionsStorage', ['search', 'put', 'getBy', 'removeBy']);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ describe('openlmis.requisitions.approvalList', function() {

beforeEach(function() {
module('requisition-approval');
module('requisition-view-tab');

inject(function($injector) {
this.$state = $injector.get('$state');
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ describe('RequisitionBatchApprovalController', function() {

beforeEach(function() {
module('requisition-batch-approval');
module('requisition-view-tab');

var requisitionWatcherMock = jasmine.createSpy('RequisitionWatcher');
module(function($provide) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ describe('openlmis.requisitions.convertToOrder', function() {

beforeEach(function() {
module('requisition-convert-to-order');
module('requisition-view-tab');

var ProgramDataBuilder, FacilityDataBuilder, RequisitionDataBuilder,
PageDataBuilder;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ describe('LossesAndAdjustmentsController', function() {

beforeEach(function() {
module('requisition-losses-and-adjustments');
module('requisition-view-tab');

module(function($provide) {
requisitionValidatorMock = jasmine.createSpyObj('requisitionValidator', ['validateLineItem']);
Expand Down
8 changes: 6 additions & 2 deletions src/requisition-search/requisition-search.controller.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,11 @@ describe('RequisitionSearchController', function() {
this.offlineService = $injector.get('offlineService');
this.confirmService = $injector.get('confirmService');
this.REQUISITION_STATUS = $injector.get('REQUISITION_STATUS');
this.RequisitionDataBuilder = $injector.get('RequisitionDataBuilder');
});

this.requistion = new this.RequisitionDataBuilder();

this.facilities = [{
name: 'facilityOne',
id: 'facility-one'
Expand Down Expand Up @@ -308,10 +311,11 @@ describe('RequisitionSearchController', function() {
it('should go to requisitions.requisition.fullSupply state', function() {
spyOn(this.$state, 'go').andReturn();

this.vm.openRnr('requisition-id');
this.vm.openRnr(this.requistion);

expect(this.$state.go).toHaveBeenCalledWith('openlmis.requisitions.requisition.fullSupply', {
rnr: 'requisition-id'
rnr: this.requistion.id,
requisition: this.requistion
});
});

Expand Down
1 change: 1 addition & 0 deletions src/requisition-search/requisition-search.filter.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ describe('requisitionSearch filter', function() {

beforeEach(function() {
module('requisition-search');
module('requisition-view-tab');

var RequisitionDataBuilder;
inject(function($injector) {
Expand Down
1 change: 1 addition & 0 deletions src/requisition-search/requisition-search.routes.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ describe('openlmis.requisitions.search', function() {
beforeEach(function() {
module('openlmis-navigation');
module('requisition-search');
module('requisition-view-tab');

var FacilityDataBuilder, RequisitionDataBuilder, PageDataBuilder;
inject(function($injector) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -205,7 +205,7 @@
return builder.build(requisition);
}

function buildSkipColumn(hideOptionSelected) {
function buildSkipColumn(hideOptionSelected, requisition) {
var builder = this;

builder.name = 'skipped';
Expand All @@ -229,10 +229,10 @@
canChangeOrder: false,
columnType: 'BOOLEAN'
};
return builder.build();
return builder.build(requisition);
}

function buildTotalLossesAndAdjustmentsColumn() {
function buildTotalLossesAndAdjustmentsColumn(requisition) {
var builder = this;

builder.name = 'totalLossesAndAdjustments';
Expand All @@ -247,7 +247,7 @@
canChangeOrder: true,
columnType: COLUMN_TYPES.NUMERIC
};
return builder.build();
return builder.build(requisition);
}

function buildCalculatedOrderQuantityColumn() {
Expand Down
6 changes: 3 additions & 3 deletions src/requisition-template/requisition-column.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ describe('RequisitionColumn', function() {
name: 'should hide Remarks column if status is before authorize',
column: 'remarks',
afterAuthorize: false,
result: false
result: true
},
{
name: 'should show Approved Quantity column if status is after authorize',
Expand Down Expand Up @@ -147,15 +147,15 @@ describe('RequisitionColumn', function() {
describe('isSkipColumn', function() {

it('should return true if column is Skip column', function() {
var column = new RequisitionColumnDataBuilder().buildSkipColumn();
var column = new RequisitionColumnDataBuilder().buildSkipColumn(false, requisition);

var result = column.isSkipColumn();

expect(result).toBe(true);
});

it('should return false if column is any other column', function() {
var column = new RequisitionColumnDataBuilder().buildProductCodeColumn();
var column = new RequisitionColumnDataBuilder().buildProductCodeColumn(requisition);

var result = column.isSkipColumn();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -91,8 +91,9 @@
};
}

function withSkipColumn(hideOptionSelected) {
this.columnsMap.skipped = new RequisitionColumnDataBuilder().buildSkipColumn(hideOptionSelected);
function withSkipColumn(hideOptionSelected, requisition) {
this.columnsMap.skipped = new RequisitionColumnDataBuilder()
.buildSkipColumn(hideOptionSelected, requisition);
return this;
}

Expand Down
36 changes: 22 additions & 14 deletions src/requisition-template/requisition-template.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -28,15 +28,20 @@ describe('RequisitionTemplate', function() {
RequisitionDataBuilder = $injector.get('RequisitionDataBuilder');
RequisitionTemplate = $injector.get('RequisitionTemplate');
TEMPLATE_COLUMNS = $injector.get('TEMPLATE_COLUMNS');

this.requisition = new RequisitionDataBuilder().buildJson();
this.requisitionSource = new RequisitionDataBuilder();

});
});

describe('getColumns', function() {

beforeEach(function() {
requisitionTemplate = new RequisitionTemplate(
new RequisitionTemplateDataBuilder().buildJson(),
new RequisitionDataBuilder().buildJson()
new RequisitionTemplateDataBuilder(this.requisition).buildJson(),
this.requisition

);
});

Expand Down Expand Up @@ -74,8 +79,8 @@ describe('RequisitionTemplate', function() {

it('should return non reporting columns only for emergence full supply', function() {
requisitionTemplate = new RequisitionTemplate(
new RequisitionTemplateDataBuilder().buildJson(),
new RequisitionDataBuilder().buildEmergency()
new RequisitionTemplateDataBuilder(this.requisition).buildJson(),
this.requisitionSource.buildEmergency()
);

expect(requisitionTemplate.getColumns(true)).toEqual([
Expand All @@ -92,18 +97,19 @@ describe('RequisitionTemplate', function() {

it('should return true if template has skip column', function() {
requisitionTemplate = new RequisitionTemplate(
new RequisitionTemplateDataBuilder().withSkipColumn()
new RequisitionTemplateDataBuilder(this.requisition)
.withSkipColumn(true, this.requisition)
.buildJson(),
new RequisitionDataBuilder().buildJson()
this.requisition
);

expect(requisitionTemplate.hasSkipColumn()).toBe(true);
});

it('should return false if template does not have skip column', function() {
requisitionTemplate = new RequisitionTemplate(
new RequisitionTemplateDataBuilder().buildJson(),
new RequisitionDataBuilder().buildJson()
new RequisitionTemplateDataBuilder(this.requisition).buildJson(),
this.requisition
);

expect(requisitionTemplate.hasSkipColumn()).toBe(false);
Expand All @@ -116,9 +122,10 @@ describe('RequisitionTemplate', function() {
it('should return true if template has skip column and is configured to hide line items',
function() {
requisitionTemplate = new RequisitionTemplate(
new RequisitionTemplateDataBuilder().withSkipColumn(true)
new RequisitionTemplateDataBuilder(this.requisition)
.withSkipColumn(true, this.requisition)
.buildJson(),
new RequisitionDataBuilder().buildJson()
this.requisition
);

expect(requisitionTemplate.hideSkippedLineItems()).toBe(true);
Expand All @@ -127,18 +134,19 @@ describe('RequisitionTemplate', function() {
it('should return false if template has skip column and is configured to disable line items',
function() {
requisitionTemplate = new RequisitionTemplate(
new RequisitionTemplateDataBuilder().withSkipColumn(false)
new RequisitionTemplateDataBuilder(this.requisition)
.withSkipColumn(false, this.requisition)
.buildJson(),
new RequisitionDataBuilder().buildJson()
this.requisition
);

expect(requisitionTemplate.hideSkippedLineItems()).toBe(false);
});

it('should return false if template does not have skip column', function() {
requisitionTemplate = new RequisitionTemplate(
new RequisitionTemplateDataBuilder().buildJson(),
new RequisitionDataBuilder().buildJson()
new RequisitionTemplateDataBuilder(this.requisition).buildJson(),
this.requisition
);

expect(requisitionTemplate.hideSkippedLineItems()).toBe(false);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -96,10 +96,10 @@ describe('ViewTabController', function() {
];

this.totalLossesAndAdjustmentsColumn = new RequisitionColumnDataBuilder()
.buildTotalLossesAndAdjustmentsColumn();
.buildTotalLossesAndAdjustmentsColumn(this.requisition);

this.columns = [
new RequisitionColumnDataBuilder().buildSkipColumn()
new RequisitionColumnDataBuilder().buildSkipColumn(false, this.requisition)
];

this.fullSupply = false;
Expand Down

0 comments on commit f3ca727

Please sign in to comment.