diff options
| author | Igor Minar | 2012-08-10 22:02:13 -0700 | 
|---|---|---|
| committer | Igor Minar | 2012-08-13 09:48:21 -0700 | 
| commit | 20348717640c0ef405c9fdcc8fec5b566efc48b3 (patch) | |
| tree | 2aceb4d9949f861abb0b0740b143f9e3fcbd84e8 /test/ng/interpolateSpec.js | |
| parent | 15d283b1140ec8f1ec3098c1ad684b02889b085e (diff) | |
| download | angular.js-20348717640c0ef405c9fdcc8fec5b566efc48b3.tar.bz2 | |
fix($interpolate): $interpolateProvider.endSymbol() returns startSymbol
I also added missing tests.
Diffstat (limited to 'test/ng/interpolateSpec.js')
| -rw-r--r-- | test/ng/interpolateSpec.js | 54 | 
1 files changed, 42 insertions, 12 deletions
| diff --git a/test/ng/interpolateSpec.js b/test/ng/interpolateSpec.js index d5f251ea..88e4ae75 100644 --- a/test/ng/interpolateSpec.js +++ b/test/ng/interpolateSpec.js @@ -31,18 +31,6 @@ describe('$interpolate', function() {      expect($interpolate('Hello {{name}}!')($rootScope)).toEqual('Hello Misko!');    })); -  describe('provider', function() { -    beforeEach(module(function($interpolateProvider) { -      $interpolateProvider.startSymbol('--'); -      $interpolateProvider.endSymbol('--'); -    })); - -    it('should not get confused with same markers', inject(function($interpolate) { -      expect($interpolate('---').parts).toEqual(['---']); -      expect($interpolate('----')()).toEqual(''); -      expect($interpolate('--1--')()).toEqual('1'); -    })); -  });    describe('parseBindings', function() {      it('should Parse Text With No Bindings', inject(function($interpolate) { @@ -110,4 +98,46 @@ describe('$interpolate', function() {        expect(parts[2]).toEqual('C\nD"');      }));    }); + + +  describe('startSymbol', function() { + +    beforeEach(module(function($interpolateProvider) { +      expect($interpolateProvider.startSymbol()).toBe('{{'); +      $interpolateProvider.startSymbol('(('); +    })); + + +    it('should expose the startSymbol in config phase', module(function($interpolateProvider) { +      expect($interpolateProvider.startSymbol()).toBe('(('); +    })); + + +    it('should not get confused by matching start and end symbols', function() { +      module(function($interpolateProvider) { +        $interpolateProvider.startSymbol('--'); +        $interpolateProvider.endSymbol('--'); +      }); + +      inject(function($interpolate) { +        expect($interpolate('---').parts).toEqual(['---']); +        expect($interpolate('----')()).toEqual(''); +        expect($interpolate('--1--')()).toEqual('1'); +      }); +    }); +  }); + + +  describe('endSymbol', function() { + +    beforeEach(module(function($interpolateProvider) { +      expect($interpolateProvider.endSymbol()).toBe('}}'); +      $interpolateProvider.endSymbol('))'); +    })); + + +    it('should expose the endSymbol in config phase', module(function($interpolateProvider) { +      expect($interpolateProvider.endSymbol()).toBe('))'); +    })); +  });  }); | 
