diff options
Diffstat (limited to 'test/ng/compileSpec.js')
| -rw-r--r-- | test/ng/compileSpec.js | 29 | 
1 files changed, 29 insertions, 0 deletions
| diff --git a/test/ng/compileSpec.js b/test/ng/compileSpec.js index a03ad929..b9ed3ff9 100644 --- a/test/ng/compileSpec.js +++ b/test/ng/compileSpec.js @@ -702,6 +702,10 @@ describe('$compile', function() {                }              })); +            directive('replace', valueFn({ +              replace: true, +              template: '<span>Hello, {{name}}!</span>' +            }));            }          )); @@ -817,6 +821,31 @@ describe('$compile', function() {          )); +        it('should compile template when replacing element in another template', +            inject(function($compile, $templateCache, $rootScope) { +          $templateCache.put('hello.html', '<div replace></div>'); +          $rootScope.name = 'Elvis'; +          element = $compile('<div><b class="hello"></b></div>')($rootScope); + +          $rootScope.$digest(); + +          expect(sortedHtml(element)). +            toEqual('<div><b class="hello"><span replace="">Hello, Elvis!</span></b></div>'); +        })); + + +        it('should compile template when replacing root element', +            inject(function($compile, $templateCache, $rootScope) { +              $rootScope.name = 'Elvis'; +              element = $compile('<div replace></div>')($rootScope); + +              $rootScope.$digest(); + +              expect(sortedHtml(element)). +                  toEqual('<span replace="">Hello, Elvis!</span>'); +            })); + +          it('should resolve widgets after cloning in append mode', function() {            module(function($exceptionHandlerProvider) {              $exceptionHandlerProvider.mode('log'); | 
