Commit b7f9b8223e40aa9e4aa8579d9a062df7e2e1d959
1 parent
f36f0dac
Exists in
master
and in
4 other branches
Fix `search` class method for IssueCommonality
Also adds specs to the two affected classes that would have caught my dumb mistake.
Showing
3 changed files
with
21 additions
and
2 deletions
Show diff stats
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 | # | ... | ... |