summaryrefslogtreecommitdiffstats
path: root/test/functional/search_controller_test.rb
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2011-07-09 11:25:01 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2011-07-09 11:25:01 +0000
commit389c7779e6ed985cfae60cd532daa82565fbe80d (patch)
tree834872538eedd5df013eae31f246627b5b77cadb /test/functional/search_controller_test.rb
parent2072669769d24248789366e6552231c1cac5695d (diff)
downloadredmine-389c7779e6ed985cfae60cd532daa82565fbe80d.tar.gz
redmine-389c7779e6ed985cfae60cd532daa82565fbe80d.zip
Fixed: search options get lost after clicking on a specific result type (#7501).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6201 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test/functional/search_controller_test.rb')
-rw-r--r--test/functional/search_controller_test.rb27
1 files changed, 21 insertions, 6 deletions
diff --git a/test/functional/search_controller_test.rb b/test/functional/search_controller_test.rb
index e88ee6990..446b5488b 100644
--- a/test/functional/search_controller_test.rb
+++ b/test/functional/search_controller_test.rb
@@ -29,7 +29,7 @@ class SearchControllerTest < ActionController::TestCase
end
def test_search_all_projects
- get :index, :q => 'recipe subproject commit', :submit => 'Search'
+ get :index, :q => 'recipe subproject commit', :all_words => ''
assert_response :success
assert_template 'index'
@@ -50,6 +50,8 @@ class SearchControllerTest < ActionController::TestCase
assert_response :success
assert_template 'index'
+ assert_equal true, assigns(:all_words)
+ assert_equal false, assigns(:titles_only)
assert assigns(:results).include?(Issue.find(8))
assert assigns(:results).include?(Issue.find(5))
assert_tag :dt, :attributes => { :class => /issue closed/ },
@@ -57,7 +59,7 @@ class SearchControllerTest < ActionController::TestCase
end
def test_search_project_and_subprojects
- get :index, :id => 1, :q => 'recipe subproject', :scope => 'subprojects', :submit => 'Search'
+ get :index, :id => 1, :q => 'recipe subproject', :scope => 'subprojects', :all_words => ''
assert_response :success
assert_template 'index'
assert assigns(:results).include?(Issue.find(1))
@@ -88,7 +90,8 @@ class SearchControllerTest < ActionController::TestCase
def test_search_all_words
# 'all words' is on by default
- get :index, :id => 1, :q => 'recipe updating saving'
+ get :index, :id => 1, :q => 'recipe updating saving', :all_words => '1'
+ assert_equal true, assigns(:all_words)
results = assigns(:results)
assert_not_nil results
assert_equal 1, results.size
@@ -96,7 +99,8 @@ class SearchControllerTest < ActionController::TestCase
end
def test_search_one_of_the_words
- get :index, :id => 1, :q => 'recipe updating saving', :submit => 'Search'
+ get :index, :id => 1, :q => 'recipe updating saving', :all_words => ''
+ assert_equal false, assigns(:all_words)
results = assigns(:results)
assert_not_nil results
assert_equal 3, results.size
@@ -104,19 +108,30 @@ class SearchControllerTest < ActionController::TestCase
end
def test_search_titles_only_without_result
- get :index, :id => 1, :q => 'recipe updating saving', :all_words => '1', :titles_only => '1', :submit => 'Search'
+ get :index, :id => 1, :q => 'recipe updating saving', :titles_only => '1'
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'
+ get :index, :id => 1, :q => 'recipe', :titles_only => '1'
+ assert_equal true, assigns(:titles_only)
results = assigns(:results)
assert_not_nil results
assert_equal 2, results.size
end
+ def test_search_content
+ Issue.update_all("description = 'This is a searchkeywordinthecontent'", "id=1")
+
+ get :index, :id => 1, :q => 'searchkeywordinthecontent', :titles_only => ''
+ assert_equal false, assigns(:titles_only)
+ results = assigns(:results)
+ assert_not_nil results
+ assert_equal 1, results.size
+ end
+
def test_search_with_invalid_project_id
get :index, :id => 195, :q => 'recipe'
assert_response 404