Commit b7f9b8223e40aa9e4aa8579d9a062df7e2e1d959

Authored by Robert Speicher
1 parent f36f0dac

Fix `search` class method for IssueCommonality

Also adds specs to the two affected classes that would have caught my
dumb mistake.
app/roles/issue_commonality.rb
... ... @@ -36,8 +36,10 @@ module IssueCommonality
36 36 attr_accessor :author_id_of_changes
37 37 end
38 38  
39   - def self.search query
40   - where("title like :query", :query => "%#{query}%")
  39 + module ClassMethods
  40 + def search(query)
  41 + where("title like :query", :query => "%#{query}%")
  42 + end
41 43 end
42 44  
43 45 def today?
... ...
spec/models/issue_spec.rb
... ... @@ -106,6 +106,14 @@ describe Issue do
106 106 end
107 107 end
108 108  
  109 + describe ".search" do
  110 + let!(:issue) { Factory.create(:issue, :title => "Searchable issue",
  111 + :project => Factory.create(:project)) }
  112 +
  113 + it "matches by title" do
  114 + Issue.search('able').all.should == [issue]
  115 + end
  116 + end
109 117 end
110 118 # == Schema Information
111 119 #
... ...
spec/models/merge_request_spec.rb
... ... @@ -56,6 +56,15 @@ describe MergeRequest do
56 56 subject.upvotes.should == 2
57 57 end
58 58 end
  59 +
  60 + describe ".search" do
  61 + let!(:issue) { Factory.create(:issue, :title => "Searchable issue",
  62 + :project => Factory.create(:project)) }
  63 +
  64 + it "matches by title" do
  65 + Issue.search('able').all.should == [issue]
  66 + end
  67 + end
59 68 end
60 69 # == Schema Information
61 70 #
... ...