aboutsummaryrefslogtreecommitdiffstats
path: root/test/service/parseSpec.js
diff options
context:
space:
mode:
authorMisko Hevery2012-02-06 21:56:05 -0800
committerMisko Hevery2012-02-21 22:45:59 -0800
commit761b2ed85ad9685c35f85513e17363abf17ce6b3 (patch)
treed24d2f1ede08134b5e7891224642222f8285cf7a /test/service/parseSpec.js
parentc8ee631c1999fc87c0002bb27bd411fb953a726f (diff)
downloadangular.js-761b2ed85ad9685c35f85513e17363abf17ce6b3.tar.bz2
feat(parse): add support for local vars in expressions
Diffstat (limited to 'test/service/parseSpec.js')
-rw-r--r--test/service/parseSpec.js14
1 files changed, 14 insertions, 0 deletions
diff --git a/test/service/parseSpec.js b/test/service/parseSpec.js
index d83cc050..cf3f2aa5 100644
--- a/test/service/parseSpec.js
+++ b/test/service/parseSpec.js
@@ -603,4 +603,18 @@ describe('parser', function() {
expect(scope).toEqual({a:123});
}));
});
+
+
+ describe('locals', function() {
+ it('should expose local variables', inject(function($parse) {
+ expect($parse('a')({a: 0}, {a: 1})).toEqual(1);
+ expect($parse('add(a,b)')({b: 1, add: function(a, b) { return a + b; }}, {a: 2})).toEqual(3);
+ }));
+
+ it('should expose traverse locals', inject(function($parse) {
+ expect($parse('a.b')({a: {b: 0}}, {a: {b:1}})).toEqual(1);
+ expect($parse('a.b')({a: null}, {a: {b:1}})).toEqual(1);
+ expect($parse('a.b')({a: {b: 0}}, {a: null})).toEqual(undefined);
+ }));
+ });
});