comparison test/functional/time_entry_reports_controller_test.rb @ 1517:dffacf8a6908 redmine-2.5

Update to Redmine SVN revision 13367 on 2.5-stable branch
author Chris Cannam
date Tue, 09 Sep 2014 09:29:00 +0100
parents e248c7af89ec
children
comparison
equal deleted inserted replaced
1516:b450a9d58aed 1517:dffacf8a6908
21 class TimeEntryReportsControllerTest < ActionController::TestCase 21 class TimeEntryReportsControllerTest < ActionController::TestCase
22 tests TimelogController 22 tests TimelogController
23 23
24 fixtures :projects, :enabled_modules, :roles, :members, :member_roles, 24 fixtures :projects, :enabled_modules, :roles, :members, :member_roles,
25 :issues, :time_entries, :users, :trackers, :enumerations, 25 :issues, :time_entries, :users, :trackers, :enumerations,
26 :issue_statuses, :custom_fields, :custom_values 26 :issue_statuses, :custom_fields, :custom_values,
27 :projects_trackers, :custom_fields_trackers,
28 :custom_fields_projects
27 29
28 include Redmine::I18n 30 include Redmine::I18n
29 31
30 def setup 32 def setup
31 Setting.default_language = "en" 33 Setting.default_language = "en"
95 assert_template 'report' 97 assert_template 'report'
96 assert_not_nil assigns(:report) 98 assert_not_nil assigns(:report)
97 assert_equal "162.90", "%.2f" % assigns(:report).total_hours 99 assert_equal "162.90", "%.2f" % assigns(:report).total_hours
98 end 100 end
99 101
100 def test_report_custom_field_criteria_with_multiple_values 102 def test_report_custom_field_criteria_with_multiple_values_on_single_value_custom_field_should_not_fail
101 field = TimeEntryCustomField.create!(:name => 'multi', :field_format => 'list', :possible_values => ['value1', 'value2']) 103 field = TimeEntryCustomField.create!(:name => 'multi', :field_format => 'list', :possible_values => ['value1', 'value2'])
102 entry = TimeEntry.create!(:project => Project.find(1), :hours => 1, :activity_id => 10, :user => User.find(2), :spent_on => Date.today) 104 entry = TimeEntry.create!(:project => Project.find(1), :hours => 1, :activity_id => 10, :user => User.find(2), :spent_on => Date.today)
103 CustomValue.create!(:customized => entry, :custom_field => field, :value => 'value1') 105 CustomValue.create!(:customized => entry, :custom_field => field, :value => 'value1')
104 CustomValue.create!(:customized => entry, :custom_field => field, :value => 'value2') 106 CustomValue.create!(:customized => entry, :custom_field => field, :value => 'value2')
105 107
106 get :report, :project_id => 1, :columns => 'day', :criteria => ["cf_#{field.id}"] 108 get :report, :project_id => 1, :columns => 'day', :criteria => ["cf_#{field.id}"]
107 assert_response :success 109 assert_response :success
110 end
111
112 def test_report_multiple_values_custom_fields_should_not_be_proposed
113 TimeEntryCustomField.create!(:name => 'Single', :field_format => 'list', :possible_values => ['value1', 'value2'])
114 TimeEntryCustomField.create!(:name => 'Multi', :field_format => 'list', :multiple => true, :possible_values => ['value1', 'value2'])
115
116 get :report, :project_id => 1
117 assert_response :success
118 assert_select 'select[name=?]', 'criteria[]' do
119 assert_select 'option', :text => 'Single'
120 assert_select 'option', :text => 'Multi', :count => 0
121 end
108 end 122 end
109 123
110 def test_report_one_day 124 def test_report_one_day
111 get :report, :project_id => 1, :columns => 'day', :from => "2007-03-23", :to => "2007-03-23", :criteria => ["user", "activity"] 125 get :report, :project_id => 1, :columns => 'day', :from => "2007-03-23", :to => "2007-03-23", :criteria => ["user", "activity"]
112 assert_response :success 126 assert_response :success