##// END OF EJS Templates
Replace Date.today with User.current.today (#22320)....
Replace Date.today with User.current.today (#22320). Depending on the offset between a user's configured timezone and the server timezone, Date.today may be more or less often wrong from the user's perspective, leading to things like issues marked as overdue too early or too late, or yesterday / tomorrow being displayed / selected where 'today' is intended. A test case illustrating the problem with Issue#overdue? is included Patch by Jens Kraemer. git-svn-id: http://svn.redmine.org/redmine/trunk@15379 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r14856:cda9c63d9c21
r14997:ed50d42210ea
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
Updates copyright for 2016....
r14856 # Copyright (C) 2006-2016 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