Defect #5354 » 5354_fixed_v2.patch
lib/plugins/acts_as_customizable/lib/acts_as_customizable.rb | ||
---|---|---|
146 | 146 |
end |
147 | 147 |
self.custom_values = target_custom_values |
148 | 148 |
custom_values.each(&:save) |
149 |
touch if !saved_changes? && custom_values.any?(&:saved_changes?) |
|
149 | 150 |
@custom_field_values_changed = false |
150 | 151 |
true |
151 | 152 |
end |
test/functional/projects_controller_test.rb | ||
---|---|---|
994 | 994 |
assert_equal ['documents', 'issue_tracking', 'repository'], Project.find(1).enabled_module_names.sort |
995 | 995 |
end |
996 | 996 | |
997 |
def test_update_custom_field_should_update_updated_on |
|
998 |
@request.session[:user_id] = 2 |
|
999 |
project = Project.find(1) |
|
1000 |
project.update_attribute :updated_on, nil |
|
1001 |
assert_equal 'Stable', project.custom_value_for(3).value |
|
1002 | ||
1003 |
travel_to Time.current do |
|
1004 |
post( |
|
1005 |
:update, |
|
1006 |
:params => { |
|
1007 |
:id => 1, |
|
1008 |
:project => { |
|
1009 |
:custom_field_values => {'3' => 'Alpha'} |
|
1010 |
} |
|
1011 |
} |
|
1012 |
) |
|
1013 |
assert_redirected_to '/projects/ecookbook/settings' |
|
1014 |
assert_equal 'Successful update.', flash[:notice] |
|
1015 |
project.reload |
|
1016 |
assert_equal 'Alpha', project.custom_value_for(3).value |
|
1017 |
assert_equal Time.current, project.updated_on |
|
1018 |
end |
|
1019 |
end |
|
1020 | ||
997 | 1021 |
def test_destroy_leaf_project_without_confirmation_should_show_confirmation |
998 | 1022 |
@request.session[:user_id] = 1 # admin |
999 | 1023 |
- « Previous
- 1
- …
- 3
- 4
- 5
- Next »