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.js14
1 files changed, 14 insertions, 0 deletions
diff --git a/test/ng/compileSpec.js b/test/ng/compileSpec.js
index f81199cb..9614030c 100644
--- a/test/ng/compileSpec.js
+++ b/test/ng/compileSpec.js
@@ -1503,6 +1503,12 @@ describe('$compile', function() {
expect(attr.$observe('someAttr', observeSpy)).toBe(observeSpy);
};
});
+ directive('replaceSomeAttr', valueFn({
+ compile: function(element, attr) {
+ attr.$set('someAttr', 'bar-{{1+1}}');
+ expect(element).toBe(attr.$$element);
+ }
+ }));
}));
@@ -1544,6 +1550,14 @@ describe('$compile', function() {
}));
+ it('should allow directive to replace interpolated attributes before attr interpolation compilation', inject(
+ function($compile, $rootScope) {
+ element = $compile('<div some-attr="foo-{{1+1}}" replace-some-attr></div>')($rootScope);
+ $rootScope.$digest();
+ expect(element.attr('some-attr')).toEqual('bar-2');
+ }));
+
+
it('should call observer of non-interpolated attr through $evalAsync',
inject(function($rootScope, $compile) {
$compile('<div some-attr="nonBound" observer></div>')($rootScope);