dropdownopen directive : added test case 71/59171/3
authorArundathi Patil <arundpil@in.ibm.com>
Mon, 6 Aug 2018 11:16:40 +0000 (16:46 +0530)
committerTakamune Cho <tc012c@att.com>
Mon, 6 Aug 2018 17:44:59 +0000 (17:44 +0000)
wrote test case to cover toggle function.

Issue-ID: APPC-1064
Change-Id: Ia10c602e385bb087114b16e58fed03ddc51b8d31
Signed-off-by: Arundathi Patil <arundpil@in.ibm.com>
src/app/shared/directives/dropdownopen.spec.ts

index b7a7aa6..867604e 100644 (file)
@@ -1,3 +1,24 @@
+/*
+============LICENSE_START==========================================
+===================================================================
+Copyright (C) 2018 IBM.
+===================================================================
+
+Unless otherwise specified, all software contained herein is licensed
+under the Apache License, Version 2.0 (the License);
+you may not use this software except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+============LICENSE_END============================================
+*/
+
 import { DropdownOpen } from './dropdownopen';
 import { Dropdown } from './dropdown';
 import { ElementRef, Host, HostListener } from '@angular/core';
@@ -48,4 +69,20 @@ describe('DropdownOpen', () => {
         directive.onFocus();
 
     });
+
+    it('should test toggle function to call close function', ()=>{
+       spyOn(Dropdown.prototype, 'isOpened').and.returnValue(true);
+       let spy = spyOn(directive, 'close');
+       directive.toggle();
+       expect(spy).toHaveBeenCalled();
+
+    });
+
+    it('should test toggle function to call open function', ()=>{
+        spyOn(Dropdown.prototype, 'isOpened').and.returnValue(false);
+        let spy = spyOn(directive, 'open');
+        directive.toggle();
+        expect(spy).toHaveBeenCalled();
+     });
 });
\ No newline at end of file