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,8 +36,10 @@ module IssueCommonality
36 attr_accessor :author_id_of_changes 36 attr_accessor :author_id_of_changes
37 end 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 end 43 end
42 44
43 def today? 45 def today?
spec/models/issue_spec.rb
@@ -106,6 +106,14 @@ describe Issue do @@ -106,6 +106,14 @@ describe Issue do
106 end 106 end
107 end 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 end 117 end
110 # == Schema Information 118 # == Schema Information
111 # 119 #
spec/models/merge_request_spec.rb
@@ -56,6 +56,15 @@ describe MergeRequest do @@ -56,6 +56,15 @@ describe MergeRequest do
56 subject.upvotes.should == 2 56 subject.upvotes.should == 2
57 end 57 end
58 end 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 end 68 end
60 # == Schema Information 69 # == Schema Information
61 # 70 #