aboutsummaryrefslogtreecommitdiffstats
path: root/test/jqLiteSpec.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/jqLiteSpec.js')
-rw-r--r--test/jqLiteSpec.js32
1 files changed, 32 insertions, 0 deletions
diff --git a/test/jqLiteSpec.js b/test/jqLiteSpec.js
index 0ebb1717..a7fded5c 100644
--- a/test/jqLiteSpec.js
+++ b/test/jqLiteSpec.js
@@ -171,6 +171,38 @@ describe('jqLite', function(){
});
+ describe('prop', function() {
+ it('should read element property', function() {
+ var elm = jqLite('<div class="foo">a</div>');
+ expect(elm.prop('className')).toBe('foo');
+ });
+
+ it('should set element property to a value', function() {
+ var elm = jqLite('<div class="foo">a</div>');
+ elm.prop('className', 'bar');
+ expect(elm[0].className).toBe('bar');
+ expect(elm.prop('className')).toBe('bar');
+ });
+
+ it('should set boolean element property', function() {
+ var elm = jqLite('<input type="checkbox">');
+ expect(elm.prop('checked')).toBe(false);
+
+ elm.prop('checked', true);
+ expect(elm.prop('checked')).toBe(true);
+
+ elm.prop('checked', '');
+ expect(elm.prop('checked')).toBe(false);
+
+ elm.prop('checked', 'lala');
+ expect(elm.prop('checked')).toBe(true);
+
+ elm.prop('checked', null);
+ expect(elm.prop('checked')).toBe(false);
+ });
+ });
+
+
describe('class', function(){
describe('hasClass', function(){