From 11725be2788bfb3c100e82e4b24fc49c5303cd29 2012-01-21 09:39:29 From: Jean-Philippe Lang Date: 2012-01-21 09:39:29 Subject: [PATCH] Makes Version REST API accept due_date attribute (#10013). git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8686 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- diff --git a/app/models/version.rb b/app/models/version.rb index 8002ac9..0846397 100644 --- a/app/models/version.rb +++ b/app/models/version.rb @@ -56,6 +56,10 @@ class Version < ActiveRecord::Base effective_date end + def due_date=(arg) + self.effective_date=(arg) + end + # Returns the total estimated time for this version # (sum of leaves estimated_hours) def estimated_hours diff --git a/test/integration/api_test/versions_test.rb b/test/integration/api_test/versions_test.rb index e250dcd..3ad5ebf 100644 --- a/test/integration/api_test/versions_test.rb +++ b/test/integration/api_test/versions_test.rb @@ -69,6 +69,20 @@ class ApiTest::VersionsTest < ActionController::IntegrationTest assert_tag 'version', :child => {:tag => 'id', :content => version.id.to_s} end + should "create the version with due date" do + assert_difference 'Version.count' do + post '/projects/1/versions.xml', {:version => {:name => 'API test', :due_date => '2012-01-24'}}, credentials('jsmith') + end + + version = Version.first(:order => 'id DESC') + assert_equal 'API test', version.name + assert_equal Date.parse('2012-01-24'), version.due_date + + assert_response :created + assert_equal 'application/xml', @response.content_type + assert_tag 'version', :child => {:tag => 'id', :content => version.id.to_s} + end + context "with failure" do should "return the errors" do assert_no_difference('Version.count') do