diff options
Diffstat (limited to 'test/jqLiteSpec.js')
| -rw-r--r-- | test/jqLiteSpec.js | 32 | 
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(){  | 
