mirror of
https://github.com/redmine/redmine.git
synced 2025-11-15 09:46:02 +01:00
Fixed search with all words (broken in r994).
git-svn-id: http://redmine.rubyforge.org/svn/trunk@1092 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
@@ -5,7 +5,7 @@ require 'search_controller'
|
||||
class SearchController; def rescue_action(e) raise e end; end
|
||||
|
||||
class SearchControllerTest < Test::Unit::TestCase
|
||||
fixtures :projects, :issues, :custom_fields, :custom_values
|
||||
fixtures :projects, :enabled_modules, :issues, :custom_fields, :custom_values
|
||||
|
||||
def setup
|
||||
@controller = SearchController.new
|
||||
@@ -47,6 +47,37 @@ class SearchControllerTest < Test::Unit::TestCase
|
||||
assert results.include?(Issue.find(3))
|
||||
end
|
||||
|
||||
def test_search_all_words
|
||||
# 'all words' is on by default
|
||||
get :index, :id => 1, :q => 'recipe updating saving'
|
||||
results = assigns(:results)
|
||||
assert_not_nil results
|
||||
assert_equal 1, results.size
|
||||
assert results.include?(Issue.find(3))
|
||||
end
|
||||
|
||||
def test_search_one_of_the_words
|
||||
get :index, :id => 1, :q => 'recipe updating saving', :submit => 'Search'
|
||||
results = assigns(:results)
|
||||
assert_not_nil results
|
||||
assert_equal 3, results.size
|
||||
assert results.include?(Issue.find(3))
|
||||
end
|
||||
|
||||
def test_search_titles_only_without_result
|
||||
get :index, :id => 1, :q => 'recipe updating saving', :all_words => '1', :titles_only => '1', :submit => 'Search'
|
||||
results = assigns(:results)
|
||||
assert_not_nil results
|
||||
assert_equal 0, results.size
|
||||
end
|
||||
|
||||
def test_search_titles_only
|
||||
get :index, :id => 1, :q => 'recipe', :titles_only => '1', :submit => 'Search'
|
||||
results = assigns(:results)
|
||||
assert_not_nil results
|
||||
assert_equal 2, results.size
|
||||
end
|
||||
|
||||
def test_quick_jump_to_issue
|
||||
# issue of a public project
|
||||
get :index, :q => "3"
|
||||
|
||||
Reference in New Issue
Block a user