dropdownnotclosablezone directive :added test case
wrote test case to cover contains function of the directive
Issue-ID: APPC-1064
Change-Id: I510d121be6dff5c286a89db13bde5c9c46216e85
Signed-off-by: Arundathi Patil <arundpil@in.ibm.com>
diff --git a/src/app/shared/directives/dropdownnotclosablezone.spec.ts b/src/app/shared/directives/dropdownnotclosablezone.spec.ts
index e397f83..104b18a 100644
--- a/src/app/shared/directives/dropdownnotclosablezone.spec.ts
+++ b/src/app/shared/directives/dropdownnotclosablezone.spec.ts
@@ -16,8 +16,6 @@
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.
-
-ECOMP is a trademark and service mark of AT&T Intellectual Property.
============LICENSE_END============================================
*/
@@ -25,12 +23,16 @@
import { DropdownNotClosableZone } from './dropdownnotclosablezone';
import { ElementRef } from '@angular/core';
+class MockElementRef implements ElementRef {
+ nativeElement = {};
+ }
describe('DropdownNotClosableZone', () => {
let directive;
beforeEach(() => {
TestBed.configureTestingModule({
- declarations: [DropdownNotClosableZone]
+ declarations: [DropdownNotClosableZone],
+ providers: [{ provide: ElementRef, useClass: new MockElementRef() }]
});
});
@@ -49,4 +51,11 @@
});
+
+ it('should test contains method to return false', ()=>{
+ directive.dropdownNotClosabledZone = false;
+ let el: HTMLElement;
+ expect(directive.contains(el)).toBe(false);
+ });
+
});