diff options
| author | Misko Hevery | 2012-02-06 21:56:05 -0800 |
|---|---|---|
| committer | Misko Hevery | 2012-02-21 22:45:59 -0800 |
| commit | 761b2ed85ad9685c35f85513e17363abf17ce6b3 (patch) | |
| tree | d24d2f1ede08134b5e7891224642222f8285cf7a /test/service/parseSpec.js | |
| parent | c8ee631c1999fc87c0002bb27bd411fb953a726f (diff) | |
| download | angular.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.js | 14 |
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); + })); + }); }); |
