From 11725be2788bfb3c100e82e4b24fc49c5303cd29 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Lang Date: Sat, 21 Jan 2012 09:39:29 +0000 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 --- app/models/version.rb | 4 ++++ test/integration/api_test/versions_test.rb | 14 ++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/app/models/version.rb b/app/models/version.rb index 8002ac9c8..08463976b 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 e250dcd50..3ad5ebf40 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 -- 2.39.5