diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2011-07-04 17:44:41 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2011-07-04 17:44:41 +0000 |
commit | daa426167f2ce2cb9e044d340ed4ba42cfe599f6 (patch) | |
tree | 71ddd887c78b95ca4928f404e9290ed6c6502160 /test/integration | |
parent | 79f25c08f8ce46ea19c1b172ffa0a56fab3c92f7 (diff) | |
download | redmine-daa426167f2ce2cb9e044d340ed4ba42cfe599f6.tar.gz redmine-daa426167f2ce2cb9e044d340ed4ba42cfe599f6.zip |
Adds support for GET on /issues/:issue_id/relations (#7366).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6179 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test/integration')
-rw-r--r-- | test/integration/api_test/issue_relations_test.rb | 19 | ||||
-rw-r--r-- | test/integration/routing_test.rb | 4 |
2 files changed, 23 insertions, 0 deletions
diff --git a/test/integration/api_test/issue_relations_test.rb b/test/integration/api_test/issue_relations_test.rb index 13ac7d5c8..d02f63506 100644 --- a/test/integration/api_test/issue_relations_test.rb +++ b/test/integration/api_test/issue_relations_test.rb @@ -25,6 +25,25 @@ class ApiTest::IssueRelationsTest < ActionController::IntegrationTest end context "/issues/:issue_id/relations" do + context "GET" do + should "return issue relations" do + get '/issues/9/relations.xml', {}, :authorization => credentials('jsmith') + + assert_response :success + assert_equal 'application/xml', @response.content_type + + assert_tag :tag => 'relations', + :attributes => { :type => 'array' }, + :child => { + :tag => 'relation', + :child => { + :tag => 'id', + :content => '1' + } + } + end + end + context "POST" do should "create a relation" do assert_difference('IssueRelation.count') do diff --git a/test/integration/routing_test.rb b/test/integration/routing_test.rb index c12900aef..1b1b36ea5 100644 --- a/test/integration/routing_test.rb +++ b/test/integration/routing_test.rb @@ -118,6 +118,10 @@ class RoutingTest < ActionController::IntegrationTest end context "issue relations" do + should_route :get, "/issues/1/relations", :controller => 'issue_relations', :action => 'index', :issue_id => '1' + should_route :get, "/issues/1/relations.xml", :controller => 'issue_relations', :action => 'index', :issue_id => '1', :format => 'xml' + should_route :get, "/issues/1/relations.json", :controller => 'issue_relations', :action => 'index', :issue_id => '1', :format => 'json' + should_route :post, "/issues/1/relations", :controller => 'issue_relations', :action => 'create', :issue_id => '1' should_route :post, "/issues/1/relations.xml", :controller => 'issue_relations', :action => 'create', :issue_id => '1', :format => 'xml' should_route :post, "/issues/1/relations.json", :controller => 'issue_relations', :action => 'create', :issue_id => '1', :format => 'json' |