Test xosField boolean value click
diff --git a/views/ngXosLib/xosHelpers/spec/test_helpers.js b/views/ngXosLib/xosHelpers/spec/test_helpers.js
new file mode 100644
index 0000000..b78bf3d
--- /dev/null
+++ b/views/ngXosLib/xosHelpers/spec/test_helpers.js
@@ -0,0 +1,17 @@
+/**
+ * Collection of helpers for xos tests
+ */
+
+const clickElement = function (el){
+ var ev = document.createEvent("MouseEvent");
+ ev.initMouseEvent(
+ "click",
+ true /* bubble */, true /* cancelable */,
+ window, null,
+ 0, 0, 0, 0, /* coordinates */
+ false, false, false, false, /* modifier keys */
+ 0 /*left*/, null
+ );
+ el.dispatchEvent(ev);
+};
+console.log('---------------------- Test Helpers Loaded!! -----------------------');
diff --git a/views/ngXosLib/xosHelpers/spec/ui/field.test.js b/views/ngXosLib/xosHelpers/spec/ui/field.test.js
index fbf347a..8b32585 100644
--- a/views/ngXosLib/xosHelpers/spec/ui/field.test.js
+++ b/views/ngXosLib/xosHelpers/spec/ui/field.test.js
@@ -180,18 +180,17 @@
expect($(element).find('.boolean-field > a').length).toEqual(2)
});
- // NOTE .click is not working anymore
- xit('should change value to false', () => {
+ it('should change value to false', () => {
expect(isolatedScope.ngModel).toEqual(true);
- setFalse.click()
+ clickElement(setFalse[0]);
expect(isolatedScope.ngModel).toEqual(false);
});
- xit('should change value to true', () => {
+ it('should change value to true', () => {
isolatedScope.ngModel = false;
scope.$apply();
expect(isolatedScope.ngModel).toEqual(false);
- setTrue.click()
+ clickElement(setTrue[0]);
expect(isolatedScope.ngModel).toEqual(true);
});
});
@@ -319,9 +318,7 @@
expect(input).not.toHaveClass('ng-invalid');
});
});
-
});
-
});
});
})();
\ No newline at end of file