From 339a1658cd9bfa5e322a01c45aa0a1df67e3a842 Mon Sep 17 00:00:00 2001 From: Igor Minar Date: Mon, 27 Jan 2014 17:35:27 -0800 Subject: fix(filterFilter): don't interpret dots in predicate object fields as paths Closes #6005 Closes #6009 --- test/ng/filter/filterSpec.js | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'test/ng') diff --git a/test/ng/filter/filterSpec.js b/test/ng/filter/filterSpec.js index cab24ec5..0bb48704 100644 --- a/test/ng/filter/filterSpec.js +++ b/test/ng/filter/filterSpec.js @@ -60,6 +60,16 @@ describe('Filter: filter', function() { expect(filter(items, {first:'misko', last:'hevery'})[0]).toEqual(items[0]); }); + + it('should support predicat object with dots in the name', function() { + var items = [{'first.name': 'misko', 'last.name': 'hevery'}, + {'first.name': 'adam', 'last.name': 'abrons'}]; + + expect(filter(items, {'first.name':'', 'last.name':''}).length).toBe(2); + expect(filter(items, {'first.name':'misko', 'last.name':''})).toEqual([items[0]]); + }); + + it('should match any properties for given "$" property', function() { var items = [{first: 'tom', last: 'hevery'}, {first: 'adam', last: 'hevery', alias: 'tom', done: false}, -- cgit v1.2.3