From e8ba36041b5147c0d34b3dc390b65f9b2d64196e Mon Sep 17 00:00:00 2001 From: Will Marshall Date: Fri, 27 Jun 2014 15:01:12 +1000 Subject: [PATCH] Tests and patch for group filter --- .../darkswarm/filters/filter_groups.js.coffee | 2 +- .../filters/filter_groups_spec.js.coffee | 34 +++++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 spec/javascripts/unit/darkswarm/filters/filter_groups_spec.js.coffee diff --git a/app/assets/javascripts/darkswarm/filters/filter_groups.js.coffee b/app/assets/javascripts/darkswarm/filters/filter_groups.js.coffee index e6572ec5c2..b209068dcf 100644 --- a/app/assets/javascripts/darkswarm/filters/filter_groups.js.coffee +++ b/app/assets/javascripts/darkswarm/filters/filter_groups.js.coffee @@ -5,6 +5,6 @@ Darkswarm.filter "groups", (Matcher)-> groups.filter (group)=> Matcher.match([ - group.name, group.description, group.long_description + group.name, group.long_description ], text) || group.enterprises.some (e)-> Matcher.match [e.name], text diff --git a/spec/javascripts/unit/darkswarm/filters/filter_groups_spec.js.coffee b/spec/javascripts/unit/darkswarm/filters/filter_groups_spec.js.coffee new file mode 100644 index 0000000000..e7e2614f7f --- /dev/null +++ b/spec/javascripts/unit/darkswarm/filters/filter_groups_spec.js.coffee @@ -0,0 +1,34 @@ +describe "filtering Groups", -> + filterGroups = null + groups = [{ + name: "test" + long_description: "roger" + enterprises: [{ + name: "kittens" + }, { + name: "kittens" + }] + }, { + name: "blankness" + long_description: "in the sky" + enterprises: [{ + name: "ponies" + }, { + name: "ponies" + }] + } + ] + + beforeEach -> + module 'Darkswarm' + inject ($filter) -> + filterGroups = $filter('groups') + + it "filters by name", -> + expect(filterGroups(groups, "test")[0]).toBe groups[0] + + it "filters by description", -> + expect(filterGroups(groups, "sky")[0]).toBe groups[1] + + it "filters by enterprise name", -> + expect(filterGroups(groups, "ponies")[0]).toBe groups[1]