##// END OF EJS Templates
Fixed STARTTLS option key (#19232)....
Fixed STARTTLS option key (#19232). git-svn-id: http://svn.redmine.org/redmine/trunk@14047 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r13510:d85f73a30d48
r13665:2800598832d2
Show More
versions_test.rb
129 lines | 4.5 KiB | text/x-ruby | RubyLexer
Jean-Philippe Lang
Adds REST API for versions (#7403)....
r6060 # Redmine - project management software
Jean-Philippe Lang
Copyright update....
r13490 # Copyright (C) 2006-2015 Jean-Philippe Lang
Jean-Philippe Lang
Adds REST API for versions (#7403)....
r6060 #
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
Toshi MARUYAMA
remove trailing white-spaces from test/integration/api_test/versions_test.rb....
r6570 #
Jean-Philippe Lang
Adds REST API for versions (#7403)....
r6060 # This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
Toshi MARUYAMA
remove trailing white-spaces from test/integration/api_test/versions_test.rb....
r6570 #
Jean-Philippe Lang
Adds REST API for versions (#7403)....
r6060 # You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
require File.expand_path('../../../test_helper', __FILE__)
Jean-Philippe Lang
Adds a subclass of ActionDispatch::IntegrationTest for API tests....
r11023 class Redmine::ApiTest::VersionsTest < Redmine::ApiTest::Base
Toshi MARUYAMA
Rails3: replace "all" fixtures at test/integration/api_test/versions_test.rb...
r7388 fixtures :projects, :trackers, :issue_statuses, :issues,
:enumerations, :users, :issue_categories,
:projects_trackers,
:roles,
:member_roles,
:members,
:enabled_modules,
:versions
Jean-Philippe Lang
Adds REST API for versions (#7403)....
r6060
Jean-Philippe Lang
Removed some shoulda context....
r11633 test "GET /projects/:project_id/versions.xml should return project versions" do
get '/projects/1/versions.xml'
assert_response :success
assert_equal 'application/xml', @response.content_type
Jean-Philippe Lang
Replaced remaining #assert_tag with #assert_select....
r13242
Jean-Philippe Lang
Upgrade to Rails 4.2.0 (#14534)....
r13510 assert_select 'versions[type=array] version id', :text => '2' do
Jean-Philippe Lang
Replaced remaining #assert_tag with #assert_select....
r13242 assert_select '~ name', :text => '1.0'
end
Jean-Philippe Lang
Removed some shoulda context....
r11633 end
test "POST /projects/:project_id/versions.xml should create the version" do
assert_difference 'Version.count' do
post '/projects/1/versions.xml', {:version => {:name => 'API test'}}, credentials('jsmith')
end
Toshi MARUYAMA
Rails4: replace deprecated Relation#first with finder options at ApiTest::VersionsTest...
r12333 version = Version.order('id DESC').first
Jean-Philippe Lang
Removed some shoulda context....
r11633 assert_equal 'API test', version.name
assert_response :created
assert_equal 'application/xml', @response.content_type
Jean-Philippe Lang
Replaced remaining #assert_tag with #assert_select....
r13242 assert_select 'version id', :text => version.id.to_s
Jean-Philippe Lang
Removed some shoulda context....
r11633 end
test "POST /projects/:project_id/versions.xml 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')
Jean-Philippe Lang
Adds REST API for versions (#7403)....
r6060 end
Toshi MARUYAMA
remove trailing white-spaces from test/integration/api_test/versions_test.rb....
r6570
Toshi MARUYAMA
Rails4: replace deprecated Relation#first with finder options at ApiTest::VersionsTest...
r12333 version = Version.order('id DESC').first
Jean-Philippe Lang
Removed some shoulda context....
r11633 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
Jean-Philippe Lang
Replaced remaining #assert_tag with #assert_select....
r13242 assert_select 'version id', :text => version.id.to_s
Jean-Philippe Lang
Removed some shoulda context....
r11633 end
test "POST /projects/:project_id/versions.xml should create the version with custom fields" do
field = VersionCustomField.generate!
assert_difference 'Version.count' do
post '/projects/1/versions.xml', {
:version => {
:name => 'API test',
:custom_fields => [
{'id' => field.id.to_s, 'value' => 'Some value'}
]
}
}, credentials('jsmith')
Jean-Philippe Lang
Adds REST API for versions (#7403)....
r6060 end
Jean-Philippe Lang
Removed some shoulda context....
r11633
Toshi MARUYAMA
Rails4: replace deprecated Relation#first with finder options at ApiTest::VersionsTest...
r12336 version = Version.order('id DESC').first
Jean-Philippe Lang
Removed some shoulda context....
r11633 assert_equal 'API test', version.name
assert_equal 'Some value', version.custom_field_value(field)
assert_response :created
assert_equal 'application/xml', @response.content_type
assert_select 'version>custom_fields>custom_field[id=?]>value', field.id.to_s, 'Some value'
Jean-Philippe Lang
Adds REST API for versions (#7403)....
r6060 end
Toshi MARUYAMA
remove trailing white-spaces from test/integration/api_test/versions_test.rb....
r6570
Jean-Philippe Lang
Removed some shoulda context....
r11633 test "POST /projects/:project_id/versions.xml with failure should return the errors" do
assert_no_difference('Version.count') do
post '/projects/1/versions.xml', {:version => {:name => ''}}, credentials('jsmith')
Jean-Philippe Lang
Adds REST API for versions (#7403)....
r6060 end
Toshi MARUYAMA
remove trailing white-spaces from test/integration/api_test/versions_test.rb....
r6570
Jean-Philippe Lang
Removed some shoulda context....
r11633 assert_response :unprocessable_entity
Jean-Philippe Lang
Replaced "can't" with "cannot" in error messages....
r13399 assert_select 'errors error', :text => "Name cannot be blank"
Jean-Philippe Lang
Removed some shoulda context....
r11633 end
test "GET /versions/:id.xml should return the version" do
get '/versions/2.xml'
Toshi MARUYAMA
remove trailing white-spaces from test/integration/api_test/versions_test.rb....
r6570
Jean-Philippe Lang
Removed some shoulda context....
r11633 assert_response :success
assert_equal 'application/xml', @response.content_type
assert_select 'version' do
assert_select 'id', :text => '2'
assert_select 'name', :text => '1.0'
assert_select 'sharing', :text => 'none'
Jean-Philippe Lang
Adds REST API for versions (#7403)....
r6060 end
Jean-Philippe Lang
Removed some shoulda context....
r11633 end
Toshi MARUYAMA
remove trailing white-spaces from test/integration/api_test/versions_test.rb....
r6570
Jean-Philippe Lang
Removed some shoulda context....
r11633 test "PUT /versions/:id.xml should update the version" do
put '/versions/2.xml', {:version => {:name => 'API update'}}, credentials('jsmith')
Toshi MARUYAMA
remove trailing white-spaces from test/integration/api_test/versions_test.rb....
r6570
Jean-Philippe Lang
Removed some shoulda context....
r11633 assert_response :ok
assert_equal '', @response.body
assert_equal 'API update', Version.find(2).name
end
test "DELETE /versions/:id.xml should destroy the version" do
assert_difference 'Version.count', -1 do
delete '/versions/3.xml', {}, credentials('jsmith')
Jean-Philippe Lang
Adds REST API for versions (#7403)....
r6060 end
Jean-Philippe Lang
Removed some shoulda context....
r11633
assert_response :ok
assert_equal '', @response.body
assert_nil Version.find_by_id(3)
Jean-Philippe Lang
Adds REST API for versions (#7403)....
r6060 end
end