Fixing tests (sort refactoring).

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2577 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Jean-Philippe Lang
2009-03-12 18:43:19 +00:00
parent 1852d907ba
commit adbe164246
2 changed files with 24 additions and 8 deletions
+15 -3
View File
@@ -20,6 +20,11 @@ require File.dirname(__FILE__) + '/../../test_helper'
class SortHelperTest < HelperTestCase
include SortHelper
def setup
@session = nil
@sort_param = nil
end
def test_default_sort_clause_with_array
sort_init 'attr1', 'desc'
sort_update(['attr1', 'attr2'])
@@ -34,6 +39,13 @@ class SortHelperTest < HelperTestCase
assert_equal 'table1.attr1 DESC', sort_clause
end
def test_default_sort_clause_with_multiple_columns
sort_init 'attr1', 'desc'
sort_update({'attr1' => ['table1.attr1', 'table1.attr2'], 'attr2' => 'table2.attr2'})
assert_equal 'table1.attr1 DESC, table1.attr2 DESC', sort_clause
end
def test_params_sort
@sort_param = 'attr1,attr2:desc'
@@ -45,13 +57,13 @@ class SortHelperTest < HelperTestCase
end
def test_invalid_params_sort
@sort_param = 'attr3'
@sort_param = 'invalid_key'
sort_init 'attr1', 'desc'
sort_update({'attr1' => 'table1.attr1', 'attr2' => 'table2.attr2'})
assert_nil sort_clause
assert_equal '', @session['foo_bar_sort']
assert_equal 'table1.attr1 DESC', sort_clause
assert_equal 'attr1:desc', @session['foo_bar_sort']
end
def test_invalid_order_params_sort