aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/directive/inputSpec.js23
-rw-r--r--test/jqLiteSpec.js7
2 files changed, 30 insertions, 0 deletions
diff --git a/test/directive/inputSpec.js b/test/directive/inputSpec.js
index 2a7244c9..22c77f53 100644
--- a/test/directive/inputSpec.js
+++ b/test/directive/inputSpec.js
@@ -316,6 +316,29 @@ describe('input', function() {
});
+ it('should not set readonly or disabled property on ie7', function() {
+ this.addMatchers({
+ toBeOff: function(attributeName) {
+ var actualValue = this.actual.attr(attributeName);
+ this.message = function() {
+ return "Attribute '" + attributeName + "' expected to be off but was '" + actualValue +
+ "' in: " + angular.mock.dump(this.actual);
+ }
+
+ return !actualValue || actualValue == 'false';
+ }
+ });
+
+ compileInput('<input type="text" ng-model="name" name="alias"/>');
+ expect(inputElm.prop('readOnly')).toBe(false);
+ expect(inputElm.prop('disabled')).toBe(false);
+
+ expect(inputElm).toBeOff('readOnly');
+ expect(inputElm).toBeOff('readonly');
+ expect(inputElm).toBeOff('disabled');
+ });
+
+
it('should cleanup it self from the parent form', function() {
compileInput('<input ng-model="name" name="alias" required>');
diff --git a/test/jqLiteSpec.js b/test/jqLiteSpec.js
index 417b912c..fbe6edcb 100644
--- a/test/jqLiteSpec.js
+++ b/test/jqLiteSpec.js
@@ -268,6 +268,13 @@ describe('jqLite', function() {
var elm = jqLite('<div class="any">a</div>');
expect(elm.attr('non-existing')).toBeUndefined();
});
+
+ it('should return undefined for non-existing attributes on input', function() {
+ var elm = jqLite('<input>');
+ expect(elm.attr('readonly')).toBeUndefined();
+ expect(elm.attr('readOnly')).toBeUndefined();
+ expect(elm.attr('disabled')).toBeUndefined();
+ });
});