diff options
| author | Misko Hevery | 2012-02-03 16:20:24 -0800 | 
|---|---|---|
| committer | Misko Hevery | 2012-02-21 22:46:00 -0800 | 
| commit | 4a051efb89cf33e30d56f1227d1f6084ead4cd42 (patch) | |
| tree | fd65bc139f121ebc124f83dc63c0ceab4d28e5f2 /test/jqLiteSpec.js | |
| parent | 1752c8c44a7058e974ef208e583683eac8817789 (diff) | |
| download | angular.js-4a051efb89cf33e30d56f1227d1f6084ead4cd42.tar.bz2 | |
feat($compile): support compiling text nodes by wrapping them in <span>
Diffstat (limited to 'test/jqLiteSpec.js')
| -rw-r--r-- | test/jqLiteSpec.js | 20 | 
1 files changed, 20 insertions, 0 deletions
diff --git a/test/jqLiteSpec.js b/test/jqLiteSpec.js index 358b8c4a..5b2e35b0 100644 --- a/test/jqLiteSpec.js +++ b/test/jqLiteSpec.js @@ -802,6 +802,26 @@ describe('jqLite', function() {      });    }); + +  describe('wrap', function() { +    it('should wrap text node', function() { +      var root = jqLite('<div>A<a>B</a>C</div>'); +      var text = root.contents(); +      expect(text.wrap("<span>")[0]).toBe(text[0]); +      expect(root.find('span').text()).toEqual('A<a>B</a>C'); +    }); +    it('should wrap free text node', function() { +      var root = jqLite('<div>A<a>B</a>C</div>'); +      var text = root.contents(); +      text.remove(); +      expect(root.text()).toBe(''); + +      text.wrap("<span>"); +      expect(text.parent().text()).toEqual('A<a>B</a>C'); +    }); +  }); + +    describe('prepend', function() {      it('should prepend to empty', function() {        var root = jqLite('<div>');  | 
