From: Toshi MARUYAMA Date: Sat, 27 Aug 2011 10:03:14 +0000 (+0000) Subject: remove trailing white-spaces from test/integration/api_test/projects_test.rb. X-Git-Tag: 1.3.0~1290 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=1762486c231a414b5e1b7435e679bab26b35d69c;p=redmine.git remove trailing white-spaces from test/integration/api_test/projects_test.rb. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6672 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- diff --git a/test/integration/api_test/projects_test.rb b/test/integration/api_test/projects_test.rb index 6258aae89..8c601b356 100644 --- a/test/integration/api_test/projects_test.rb +++ b/test/integration/api_test/projects_test.rb @@ -1,16 +1,16 @@ # Redmine - project management software -# Copyright (C) 2006-2010 Jean-Philippe Lang +# Copyright (C) 2006-2011 Jean-Philippe Lang # # 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. -# +# # 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. -# +# # 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. @@ -25,14 +25,14 @@ class ApiTest::ProjectsTest < ActionController::IntegrationTest def setup Setting.rest_api_enabled = '1' end - + context "GET /projects" do context ".xml" do should "return projects" do get '/projects.xml' assert_response :success assert_equal 'application/xml', @response.content_type - + assert_tag :tag => 'projects', :child => {:tag => 'project', :child => {:tag => 'id', :content => '1'}} end @@ -43,7 +43,7 @@ class ApiTest::ProjectsTest < ActionController::IntegrationTest get '/projects.json' assert_response :success assert_equal 'application/json', @response.content_type - + json = ActiveSupport::JSON.decode(response.body) assert_kind_of Hash, json assert_kind_of Array, json['projects'] @@ -52,34 +52,34 @@ class ApiTest::ProjectsTest < ActionController::IntegrationTest end end end - + context "GET /projects/:id" do context ".xml" do # TODO: A private project is needed because should_allow_api_authentication # actually tests that authentication is *required*, not just allowed should_allow_api_authentication(:get, "/projects/2.xml") - + should "return requested project" do get '/projects/1.xml' assert_response :success assert_equal 'application/xml', @response.content_type - + assert_tag :tag => 'project', :child => {:tag => 'id', :content => '1'} assert_tag :tag => 'custom_field', :attributes => {:name => 'Development status'}, :content => 'Stable' end - + context "with hidden custom fields" do setup do ProjectCustomField.find_by_name('Development status').update_attribute :visible, false end - + should "not display hidden custom fields" do get '/projects/1.xml' assert_response :success assert_equal 'application/xml', @response.content_type - + assert_no_tag 'custom_field', :attributes => {:name => 'Development status'} end @@ -88,10 +88,10 @@ class ApiTest::ProjectsTest < ActionController::IntegrationTest context ".json" do should_allow_api_authentication(:get, "/projects/2.json") - + should "return requested project" do get '/projects/1.json' - + json = ActiveSupport::JSON.decode(response.body) assert_kind_of Hash, json assert_kind_of Hash, json['project'] @@ -99,61 +99,61 @@ class ApiTest::ProjectsTest < ActionController::IntegrationTest end end end - + context "POST /projects" do context "with valid parameters" do setup do Setting.default_projects_modules = ['issue_tracking', 'repository'] @parameters = {:project => {:name => 'API test', :identifier => 'api-test'}} end - + context ".xml" do should_allow_api_authentication(:post, '/projects.xml', {:project => {:name => 'API test', :identifier => 'api-test'}}, {:success_code => :created}) - - + + should "create a project with the attributes" do assert_difference('Project.count') do post '/projects.xml', @parameters, :authorization => credentials('admin') end - + project = Project.first(:order => 'id DESC') assert_equal 'API test', project.name assert_equal 'api-test', project.identifier assert_equal ['issue_tracking', 'repository'], project.enabled_module_names.sort assert_equal Tracker.all.size, project.trackers.size - + assert_response :created assert_equal 'application/xml', @response.content_type assert_tag 'project', :child => {:tag => 'id', :content => project.id.to_s} end - + should "accept enabled_module_names attribute" do @parameters[:project].merge!({:enabled_module_names => ['issue_tracking', 'news', 'time_tracking']}) - + assert_difference('Project.count') do post '/projects.xml', @parameters, :authorization => credentials('admin') end - + project = Project.first(:order => 'id DESC') assert_equal ['issue_tracking', 'news', 'time_tracking'], project.enabled_module_names.sort end - + should "accept tracker_ids attribute" do @parameters[:project].merge!({:tracker_ids => [1, 3]}) - + assert_difference('Project.count') do post '/projects.xml', @parameters, :authorization => credentials('admin') end - + project = Project.first(:order => 'id DESC') assert_equal [1, 3], project.trackers.map(&:id).sort end end end - + context "with invalid parameters" do setup do @parameters = {:project => {:name => 'API test'}} @@ -164,7 +164,7 @@ class ApiTest::ProjectsTest < ActionController::IntegrationTest assert_no_difference('Project.count') do post '/projects.xml', @parameters, :authorization => credentials('admin') end - + assert_response :unprocessable_entity assert_equal 'application/xml', @response.content_type assert_tag 'errors', :child => {:tag => 'error', :content => "Identifier can't be blank"} @@ -172,19 +172,19 @@ class ApiTest::ProjectsTest < ActionController::IntegrationTest end end end - + context "PUT /projects/:id" do context "with valid parameters" do setup do @parameters = {:project => {:name => 'API update'}} end - + context ".xml" do should_allow_api_authentication(:put, '/projects/2.xml', {:project => {:name => 'API update'}}, {:success_code => :ok}) - + should "update the project" do assert_no_difference 'Project.count' do put '/projects/2.xml', @parameters, :authorization => credentials('jsmith') @@ -194,10 +194,10 @@ class ApiTest::ProjectsTest < ActionController::IntegrationTest project = Project.find(2) assert_equal 'API update', project.name end - + should "accept enabled_module_names attribute" do @parameters[:project].merge!({:enabled_module_names => ['issue_tracking', 'news', 'time_tracking']}) - + assert_no_difference 'Project.count' do put '/projects/2.xml', @parameters, :authorization => credentials('admin') end @@ -205,10 +205,10 @@ class ApiTest::ProjectsTest < ActionController::IntegrationTest project = Project.find(2) assert_equal ['issue_tracking', 'news', 'time_tracking'], project.enabled_module_names.sort end - + should "accept tracker_ids attribute" do @parameters[:project].merge!({:tracker_ids => [1, 3]}) - + assert_no_difference 'Project.count' do put '/projects/2.xml', @parameters, :authorization => credentials('admin') end @@ -218,18 +218,18 @@ class ApiTest::ProjectsTest < ActionController::IntegrationTest end end end - + context "with invalid parameters" do setup do @parameters = {:project => {:name => ''}} end - + context ".xml" do should "return errors" do assert_no_difference('Project.count') do put '/projects/2.xml', @parameters, :authorization => credentials('admin') end - + assert_response :unprocessable_entity assert_equal 'application/xml', @response.content_type assert_tag 'errors', :child => {:tag => 'error', :content => "Name can't be blank"} @@ -237,14 +237,14 @@ class ApiTest::ProjectsTest < ActionController::IntegrationTest end end end - + context "DELETE /projects/:id" do context ".xml" do should_allow_api_authentication(:delete, '/projects/2.xml', {}, {:success_code => :ok}) - + should "delete the project" do assert_difference('Project.count',-1) do delete '/projects/2.xml', {}, :authorization => credentials('admin') @@ -254,7 +254,7 @@ class ApiTest::ProjectsTest < ActionController::IntegrationTest end end end - + def credentials(user, password=nil) ActionController::HttpAuthentication::Basic.encode_credentials(user, password || user) end