diff --git a/app/roles/issue_commonality.rb b/app/roles/issue_commonality.rb index 424b9cfb11b6f0aefa176280a9d46f3a875e9684..353d6a5c977cbafd31df3122a0e34a31400af9c9 100644 --- a/app/roles/issue_commonality.rb +++ b/app/roles/issue_commonality.rb @@ -36,8 +36,10 @@ module IssueCommonality attr_accessor :author_id_of_changes end - def self.search query - where("title like :query", :query => "%#{query}%") + module ClassMethods + def search(query) + where("title like :query", :query => "%#{query}%") + end end def today? diff --git a/spec/models/issue_spec.rb b/spec/models/issue_spec.rb index fbd4031fa0bf99997a459981ac71c7bff806a8cb..806b8ee74e0c9ce7b40e9d594c64343b652ef95c 100644 --- a/spec/models/issue_spec.rb +++ b/spec/models/issue_spec.rb @@ -106,6 +106,14 @@ describe Issue do end end + describe ".search" do + let!(:issue) { Factory.create(:issue, :title => "Searchable issue", + :project => Factory.create(:project)) } + + it "matches by title" do + Issue.search('able').all.should == [issue] + end + end end # == Schema Information # diff --git a/spec/models/merge_request_spec.rb b/spec/models/merge_request_spec.rb index ac986ccebe382ee3c8ffce3f9e80210877994152..4ef6becf41bf1e14f67189ab472299022bd23c4c 100644 --- a/spec/models/merge_request_spec.rb +++ b/spec/models/merge_request_spec.rb @@ -56,6 +56,15 @@ describe MergeRequest do subject.upvotes.should == 2 end end + + describe ".search" do + let!(:issue) { Factory.create(:issue, :title => "Searchable issue", + :project => Factory.create(:project)) } + + it "matches by title" do + Issue.search('able').all.should == [issue] + end + end end # == Schema Information #