diff --git a/app/models/problem.rb b/app/models/problem.rb index e8a324b..de62900 100644 --- a/app/models/problem.rb +++ b/app/models/problem.rb @@ -153,7 +153,13 @@ class Problem end def self.search(value) - any_of({:error_class => /#{value}/i}, {:message => /#{value}/i}, {:app_name => /#{value}/i}, {:environment => /#{value}/i}) + any_of( + {:error_class => /#{value}/i}, + {:where => /#{value}/i}, + {:message => /#{value}/i}, + {:app_name => /#{value}/i}, + {:environment => /#{value}/i} + ) end private diff --git a/spec/models/problem_spec.rb b/spec/models/problem_spec.rb index 41b713a..55c7acd 100644 --- a/spec/models/problem_spec.rb +++ b/spec/models/problem_spec.rb @@ -1,7 +1,7 @@ require 'spec_helper' describe Problem do - + context 'validations' do it 'requires a error_class' do err = Fabricate.build(:problem, :error_class => nil) @@ -15,7 +15,7 @@ describe Problem do err.errors[:environment].should include("can't be blank") end end - + describe "Fabrication" do context "Fabricate(:problem)" do it 'should have no comment' do @@ -195,6 +195,10 @@ describe Problem do Problem.search("theErrorClass").unresolved.should include(find) Problem.search("theErrorClass").unresolved.should_not include(dont_find) end + it 'find on where message' do + problem = Fabricate(:problem, :where => 'cyril') + Problem.search('cyril').entries.should eq [problem] + end end end -- libgit2 0.21.2