diff options
Diffstat (limited to 'test/integration')
-rw-r--r-- | test/integration/api_test/versions_test.rb | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/test/integration/api_test/versions_test.rb b/test/integration/api_test/versions_test.rb index 2589d4f32..02fed75d0 100644 --- a/test/integration/api_test/versions_test.rb +++ b/test/integration/api_test/versions_test.rb @@ -71,6 +71,22 @@ class Redmine::ApiTest::VersionsTest < Redmine::ApiTest::Base assert_select 'version id', :text => version.id.to_s end + test "POST /projects/:project_id/versions.xml should create the version with wiki page title" do + assert_difference 'Version.count' do + post '/projects/1/versions.xml', + :params => {:version => {:name => 'API test', :wiki_page_title => WikiPage.first.title}}, + :headers => credentials('jsmith') + end + + version = Version.order('id DESC').first + assert_equal 'API test', version.name + assert_equal WikiPage.first, version.wiki_page + + assert_response :created + assert_equal 'application/xml', @response.content_type + assert_select 'version id', :text => version.id.to_s + end + test "POST /projects/:project_id/versions.xml should create the version with custom fields" do field = VersionCustomField.generate! @@ -116,17 +132,19 @@ class Redmine::ApiTest::VersionsTest < Redmine::ApiTest::Base assert_select 'id', :text => '2' assert_select 'name', :text => '1.0' assert_select 'sharing', :text => 'none' + assert_select 'wiki_page_title', :text => 'ECookBookV1' end end test "PUT /versions/:id.xml should update the version" do put '/versions/2.xml', - :params => {:version => {:name => 'API update'}}, + :params => {:version => {:name => 'API update', :wiki_page_title => WikiPage.first.title}}, :headers => credentials('jsmith') assert_response :no_content assert_equal '', @response.body assert_equal 'API update', Version.find(2).name + assert_equal WikiPage.first, Version.find(2).wiki_page end test "DELETE /versions/:id.xml should destroy the version" do |