Mercurial > hg > soundsoftware-site
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 |