aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/ng/directive/inputSpec.js2
-rw-r--r--test/ng/snifferSpec.js20
2 files changed, 15 insertions, 7 deletions
diff --git a/test/ng/directive/inputSpec.js b/test/ng/directive/inputSpec.js
index 6cecf125..45e3e1bf 100644
--- a/test/ng/directive/inputSpec.js
+++ b/test/ng/directive/inputSpec.js
@@ -254,7 +254,7 @@ describe('ngModel', function() {
expect(element.hasClass('ng-invalid-email')).toBe(true);
element.val('invalid-again');
- browserTrigger(element, $sniffer.hasEvent('input') ? 'input' : 'change');
+ browserTrigger(element, ($sniffer.hasEvent('input')) ? 'input' : 'change');
expect(element).toBeInvalid();
expect(element).toBeDirty();
expect(element.hasClass('ng-valid-email')).toBe(false);
diff --git a/test/ng/snifferSpec.js b/test/ng/snifferSpec.js
index 4e5f50ec..81a0db5e 100644
--- a/test/ng/snifferSpec.js
+++ b/test/ng/snifferSpec.js
@@ -45,10 +45,10 @@ describe('$sniffer', function() {
});
- it('should return true if "oninput" is present in a div element', function() {
- mockDivElement = {oninput: noop};
+ it('should return true if "onchange" is present in a div element', function() {
+ mockDivElement = {onchange: noop};
- expect($sniffer.hasEvent('input')).toBe(true);
+ expect($sniffer.hasEvent('change')).toBe(true);
});
@@ -62,11 +62,19 @@ describe('$sniffer', function() {
it('should only create the element once', function() {
mockDivElement = {};
- $sniffer.hasEvent('input');
- $sniffer.hasEvent('input');
- $sniffer.hasEvent('input');
+ $sniffer.hasEvent('change');
+ $sniffer.hasEvent('change');
+ $sniffer.hasEvent('change');
expect(mockDocument.createElement).toHaveBeenCalledOnce();
});
+
+
+ it('should claim that IE9 doesn\'t have support for "oninput"', function() {
+ // IE9 implementation is fubared, so it's better to pretend that it doesn't have the support
+ mockDivElement = {oninput: noop};
+
+ expect($sniffer.hasEvent('input')).toBe((msie == 9) ? false : true);
+ });
});
});