aboutsummaryrefslogtreecommitdiffstats
path: root/test/ng/compileSpec.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/ng/compileSpec.js')
-rw-r--r--test/ng/compileSpec.js29
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');