1 import {ModelInformationService} from "./model-information.service";
2 import {ModelInformationItem} from "./model-information.component";
4 describe('ModelInformationService', () => {
5 let underTest:ModelInformationService;
8 underTest = new ModelInformationService();
11 test('when call to filterModelItems then items with empty values are filtered', () =>{
12 expect(underTest.filterModelItems([
13 ModelInformationItem.createInstance("emptyValue", ""),
14 ModelInformationItem.createInstance("nullValue", null),
15 ModelInformationItem.createInstance("undefinedValue", undefined),
16 ModelInformationItem.createInstance("spacesValue", " "),
17 new ModelInformationItem("emptyArray", "id", [], "c", false)
21 test('when call to filterModelItems then mandatory items with empty values are not filtered', () =>{
22 const mandatoryItem:ModelInformationItem = new ModelInformationItem("a", "b", [""], "c", true);
23 expect(underTest.filterModelItems([mandatoryItem])).toEqual([mandatoryItem]);
26 test('when call to filterModelItems then items with values are not filtered', () =>{
27 expect(underTest.filterModelItems([
28 ModelInformationItem.createInstance("withString", "a"),
29 ModelInformationItem.createInstance("withNumber", 1),