##// END OF EJS Templates
Attachments should be available to the text formatter when previewing an existing news....
Attachments should be available to the text formatter when previewing an existing news. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@10400 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r9792:18f693f9f7c1
r10217:ca4f2c59b647
Show More
issue_relations_test.rb
107 lines | 3.5 KiB | text/x-ruby | RubyLexer
/ test / integration / api_test / issue_relations_test.rb
Jean-Philippe Lang
Adds REST API for issue relations (#7366)....
r6056 # Redmine - project management software
Jean-Philippe Lang
Copyright update....
r9453 # Copyright (C) 2006-2012 Jean-Philippe Lang
Jean-Philippe Lang
Adds REST API for issue relations (#7366)....
r6056 #
# 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/issue_relations_test.rb....
r6811 #
Jean-Philippe Lang
Adds REST API for issue relations (#7366)....
r6056 # 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/issue_relations_test.rb....
r6811 #
Jean-Philippe Lang
Adds REST API for issue relations (#7366)....
r6056 # 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__)
class ApiTest::IssueRelationsTest < ActionController::IntegrationTest
Toshi MARUYAMA
Rails3: replace "all" fixtures at test/integration/api_test/issue_relations_test.rb...
r7384 fixtures :projects, :trackers, :issue_statuses, :issues,
:enumerations, :users, :issue_categories,
:projects_trackers,
:roles,
:member_roles,
:members,
:enabled_modules,
:workflows,
:issue_relations
Jean-Philippe Lang
Adds REST API for issue relations (#7366)....
r6056
def setup
Setting.rest_api_enabled = '1'
end
context "/issues/:issue_id/relations" do
Jean-Philippe Lang
Adds support for GET on /issues/:issue_id/relations (#7366)....
r6059 context "GET" do
should "return issue relations" do
Jean-Philippe Lang
Test cleanup....
r8357 get '/issues/9/relations.xml', {}, credentials('jsmith')
Toshi MARUYAMA
remove trailing white-spaces from test/integration/api_test/issue_relations_test.rb....
r6811
Jean-Philippe Lang
Adds support for GET on /issues/:issue_id/relations (#7366)....
r6059 assert_response :success
assert_equal 'application/xml', @response.content_type
Toshi MARUYAMA
remove trailing white-spaces from test/integration/api_test/issue_relations_test.rb....
r6811
Jean-Philippe Lang
Adds support for GET on /issues/:issue_id/relations (#7366)....
r6059 assert_tag :tag => 'relations',
:attributes => { :type => 'array' },
:child => {
:tag => 'relation',
:child => {
:tag => 'id',
:content => '1'
}
}
end
end
Toshi MARUYAMA
remove trailing white-spaces from test/integration/api_test/issue_relations_test.rb....
r6811
Jean-Philippe Lang
Adds REST API for issue relations (#7366)....
r6056 context "POST" do
should "create a relation" do
assert_difference('IssueRelation.count') do
Jean-Philippe Lang
Test cleanup....
r8357 post '/issues/2/relations.xml', {:relation => {:issue_to_id => 7, :relation_type => 'relates'}}, credentials('jsmith')
Jean-Philippe Lang
Adds REST API for issue relations (#7366)....
r6056 end
Toshi MARUYAMA
remove trailing white-spaces from test/integration/api_test/issue_relations_test.rb....
r6811
Jean-Philippe Lang
Adds REST API for issue relations (#7366)....
r6056 relation = IssueRelation.first(:order => 'id DESC')
assert_equal 2, relation.issue_from_id
assert_equal 7, relation.issue_to_id
assert_equal 'relates', relation.relation_type
Toshi MARUYAMA
remove trailing white-spaces from test/integration/api_test/issue_relations_test.rb....
r6811
Jean-Philippe Lang
Adds REST API for issue relations (#7366)....
r6056 assert_response :created
assert_equal 'application/xml', @response.content_type
assert_tag 'relation', :child => {:tag => 'id', :content => relation.id.to_s}
end
Toshi MARUYAMA
remove trailing white-spaces from test/integration/api_test/issue_relations_test.rb....
r6811
Jean-Philippe Lang
Adds REST API for issue relations (#7366)....
r6056 context "with failure" do
should "return the errors" do
assert_no_difference('IssueRelation.count') do
Jean-Philippe Lang
Test cleanup....
r8357 post '/issues/2/relations.xml', {:relation => {:issue_to_id => 7, :relation_type => 'foo'}}, credentials('jsmith')
Jean-Philippe Lang
Adds REST API for issue relations (#7366)....
r6056 end
assert_response :unprocessable_entity
Jean-Philippe Lang
Merged rails-3.2 branch....
r9346 assert_tag :errors, :child => {:tag => 'error', :content => /relation_type is not included in the list/}
Jean-Philippe Lang
Adds REST API for issue relations (#7366)....
r6056 end
end
end
end
Toshi MARUYAMA
remove trailing white-spaces from test/integration/api_test/issue_relations_test.rb....
r6811
Jean-Philippe Lang
Makes relations resource shallow (#7366)....
r6064 context "/relations/:id" do
Jean-Philippe Lang
Adds REST API for issue relations (#7366)....
r6056 context "GET" do
should "return the relation" do
Jean-Philippe Lang
Test cleanup....
r8357 get '/relations/2.xml', {}, credentials('jsmith')
Toshi MARUYAMA
remove trailing white-spaces from test/integration/api_test/issue_relations_test.rb....
r6811
Jean-Philippe Lang
Adds REST API for issue relations (#7366)....
r6056 assert_response :success
assert_equal 'application/xml', @response.content_type
assert_tag 'relation', :child => {:tag => 'id', :content => '2'}
end
end
Toshi MARUYAMA
remove trailing white-spaces from test/integration/api_test/issue_relations_test.rb....
r6811
Jean-Philippe Lang
Adds REST API for issue relations (#7366)....
r6056 context "DELETE" do
should "delete the relation" do
assert_difference('IssueRelation.count', -1) do
Jean-Philippe Lang
Test cleanup....
r8357 delete '/relations/2.xml', {}, credentials('jsmith')
Jean-Philippe Lang
Adds REST API for issue relations (#7366)....
r6056 end
Toshi MARUYAMA
remove trailing white-spaces from test/integration/api_test/issue_relations_test.rb....
r6811
Jean-Philippe Lang
Adds REST API for issue relations (#7366)....
r6056 assert_response :ok
Jean-Philippe Lang
Fixed that 200 API responses have a body containing one space (#11388)....
r9792 assert_equal '', @response.body
Jean-Philippe Lang
Adds REST API for issue relations (#7366)....
r6056 assert_nil IssueRelation.find_by_id(2)
end
end
end
end