get :index, :params => {:sort => "spent_hours:desc", :c => ['subject','spent_hours']}
assert_response :success
- assert_equal [4.0, 3.0, 0.0], issues_in_list.map(&:spent_hours)[0..2]
+ assert_equal ['4.00', '3.00', '0.00'], columns_values_in_list('spent_hours')[0..2]
Project.find(3).disable_module!(:time_tracking)
get :index, :params => {:sort => "spent_hours:desc", :c => ['subject','spent_hours']}
assert_response :success
- assert_equal [3.0, 0.0, 0.0], issues_in_list.map(&:spent_hours)[0..2]
+ assert_equal ['3.00', '0.00', '0.00'], columns_values_in_list('spent_hours')[0..2]
end
def test_index_sort_by_total_spent_hours
def columns_in_list
css_select('table.list thead th:not(.checkbox)').map(&:text).select(&:present?)
end
-
+
+ # Returns the values that are displayed in tds with the given css class
+ def columns_values_in_list(css_class)
+ css_select("table.list tbody td.#{css_class}").map(&:text)
+ end
+
# Verifies that the query filters match the expected filters
def assert_query_filters(expected_filters)
response.body =~ /initFilters\(\);\s*((addFilter\(.+\);\s*)*)/