From 92c612a9deac6e311bc2c632d373d525bf9017a0 Mon Sep 17 00:00:00 2001
From: Igor Minar
Date: Wed, 16 Jan 2013 10:51:24 -0800
Subject: fix(scenario): don't trigger input events on IE9
input.enter() should trigger 'change' rather than 'input' event on IE9 because
input events on IE9 are broken and angular doesn't rely on them
---
test/ngScenario/dslSpec.js | 23 +++++++++++++++++------
1 file changed, 17 insertions(+), 6 deletions(-)
(limited to 'test')
diff --git a/test/ngScenario/dslSpec.js b/test/ngScenario/dslSpec.js
index 6d87e850..80778c21 100644
--- a/test/ngScenario/dslSpec.js
+++ b/test/ngScenario/dslSpec.js
@@ -269,6 +269,7 @@ describe("angular.scenario.dsl", function() {
$root.dsl.select('test').options('A', 'B');
expect($root.futureError).toMatch(/did not match/);
});
+
});
describe('Element', function() {
@@ -553,12 +554,22 @@ describe("angular.scenario.dsl", function() {
});
describe('Input', function() {
- it('should change value in text input', function() {
- doc.append('');
- var chain = $root.dsl.input('test.input');
- chain.enter('foo');
- expect(_jQuery('input[ng-model="test.input"]').val()).toEqual('foo');
- });
+ it('should change value in text input', inject(function($compile) {
+ runs(function() {
+ element = $compile('')($root);
+ doc.append(element);
+ var chain = $root.dsl.input('test.input');
+ chain.enter('foo');
+ expect(_jQuery('input[ng-model="test.input"]').val()).toEqual('foo');
+ });
+
+ // cleanup the event queue
+ waits(0);
+
+ runs(function() {
+ expect($root.test.input).toBe('foo');
+ });
+ }));
it('should change value in text input in dash form', function() {
doc.append('');
--
cgit v1.2.3