aboutsummaryrefslogtreecommitdiffstats
path: root/test/ng/compileSpec.js
diff options
context:
space:
mode:
authorMax Martinsson2012-06-06 16:23:07 +0200
committerIgor Minar2012-06-08 16:07:15 -0700
commitfb99b539b4d851773b43f1564f7032adb157c0db (patch)
tree75cc5decf994bf4dd4c556c04f43381705317cd5 /test/ng/compileSpec.js
parent10f80d7d2918f98262090b425ecc294d9518aa7e (diff)
downloadangular.js-fb99b539b4d851773b43f1564f7032adb157c0db.tar.bz2
fix($compile): correctly merge class attr for replace directives
Merging of interpolated class attribute from directive template with replace:true works Closes #1006
Diffstat (limited to 'test/ng/compileSpec.js')
-rw-r--r--test/ng/compileSpec.js16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/ng/compileSpec.js b/test/ng/compileSpec.js
index 93183b93..31a83648 100644
--- a/test/ng/compileSpec.js
+++ b/test/ng/compileSpec.js
@@ -388,6 +388,14 @@ describe('$compile', function() {
expect(element).toBe(attr.$$element);
}
}));
+ directive('replaceWithInterpolatedClass', valueFn({
+ replace: true,
+ template: '<div class="class_{{1+1}}">Replace with interpolated class!</div>',
+ compile: function(element, attr) {
+ attr.$set('compiled', 'COMPILED');
+ expect(element).toBe(attr.$$element);
+ }
+ }));
}));
@@ -466,6 +474,14 @@ describe('$compile', function() {
}));
+ it('should handle interpolated css from replacing directive', inject(
+ function($compile, $rootScope) {
+ element = $compile('<div replace-with-interpolated-class></div>')($rootScope);
+ $rootScope.$digest();
+ expect(element).toHaveClass('class_2');
+ }));
+
+
it('should merge interpolated css class', inject(function($compile, $rootScope) {
element = $compile('<div class="one {{cls}} three" replace></div>')($rootScope);