From 48cf60742c7c03d403ca8f3aff945dfd06693b87 Mon Sep 17 00:00:00 2001 From: Vito Albano Date: Fri, 14 Oct 2016 18:01:01 +0100 Subject: [PATCH] Added test for tab widget --- .../widgets/tabs/tabs.widget.spec.ts | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/ng2-components/ng2-activiti-form/src/components/widgets/tabs/tabs.widget.spec.ts b/ng2-components/ng2-activiti-form/src/components/widgets/tabs/tabs.widget.spec.ts index 509e47dc63..9435a4f719 100644 --- a/ng2-components/ng2-activiti-form/src/components/widgets/tabs/tabs.widget.spec.ts +++ b/ng2-components/ng2-activiti-form/src/components/widgets/tabs/tabs.widget.spec.ts @@ -65,5 +65,26 @@ describe('TabsWidget', () => { }); widget.tabChanged(field); }); + + it('should remove invisible tabs', () => { + let fakeTab = new TabModel(null, {id: 'fake-tab-id', title: 'fake-tab-title'}); + fakeTab.isVisible = false; + widget.tabs.push(fakeTab); + widget.ngAfterContentChecked(); + + expect(widget.visibleTabs.length).toBe(0); + }); + + it('should leave visible tabs', () => { + let fakeTab = new TabModel(null, {id: 'fake-tab-id', title: 'fake-tab-title'}); + fakeTab.isVisible = true; + widget.tabs.push(fakeTab); + widget.ngAfterContentChecked(); + + expect(widget.visibleTabs.length).toBe(1); + expect(widget.visibleTabs[0].id).toBe('fake-tab-id'); + expect(widget.visibleTabs[0].title).toBe('fake-tab-title'); + expect(widget.visibleTabs[0].isVisible).toBeTruthy(); + }); });