From 347be5ae9aa6829427e1e8e1b1e58afdf2a36c0a Mon Sep 17 00:00:00 2001 From: Misko Hevery Date: Thu, 13 Jan 2011 10:35:26 -0800 Subject: fixed select with ng:format select (one/multiple) could not chose from a list of objects, since DOM requires string ids. Solved by adding index formatter, which exposed incorrect handling of formatters in select widgets. --- test/FormattersSpec.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'test/FormattersSpec.js') diff --git a/test/FormattersSpec.js b/test/FormattersSpec.js index af50f384..1ebd8e22 100644 --- a/test/FormattersSpec.js +++ b/test/FormattersSpec.js @@ -33,5 +33,20 @@ describe("formatter", function(){ assertEquals('a', angular.formatter.trim.format(" a ")); assertEquals('a', angular.formatter.trim.parse(' a ')); }); + + describe('json', function(){ + it('should treat empty string as null', function(){ + expect(angular.formatter.json.parse('')).toEqual(null); + }); + }); + + describe('index', function(){ + it('should parse an object from array', function(){ + expect(angular.formatter.index.parse('1', ['A', 'B', 'C'])).toEqual('B'); + }); + it('should format an index from array', function(){ + expect(angular.formatter.index.format('B', ['A', 'B', 'C'])).toEqual('1'); + }); + }); }); -- cgit v1.2.3