Mercurial > hg > soundsoftware-site
view test/functional/issue_relations_controller_test.rb @ 266:9c5077177fd2 bug_89
Loosen line spacing generally, and make some other adjustments to layout in Wiki pages in particular
author | Chris Cannam <chris.cannam@soundsoftware.ac.uk> |
---|---|
date | Tue, 15 Mar 2011 13:44:25 +0000 |
parents | 513646585e45 |
children | af80e5618e9b |
line wrap: on
line source
require File.dirname(__FILE__) + '/../test_helper' require 'issue_relations_controller' # Re-raise errors caught by the controller. class IssueRelationsController; def rescue_action(e) raise e end; end class IssueRelationsControllerTest < ActionController::TestCase fixtures :projects, :users, :roles, :members, :member_roles, :issues, :issue_statuses, :issue_relations, :enabled_modules, :enumerations, :trackers def setup @controller = IssueRelationsController.new @request = ActionController::TestRequest.new @response = ActionController::TestResponse.new User.current = nil end def test_new assert_difference 'IssueRelation.count' do @request.session[:user_id] = 3 post :new, :issue_id => 1, :relation => {:issue_to_id => '2', :relation_type => 'relates', :delay => ''} end end def test_new_should_accept_id_with_hash assert_difference 'IssueRelation.count' do @request.session[:user_id] = 3 post :new, :issue_id => 1, :relation => {:issue_to_id => '#2', :relation_type => 'relates', :delay => ''} end end def test_new_should_not_break_with_non_numerical_id assert_no_difference 'IssueRelation.count' do assert_nothing_raised do @request.session[:user_id] = 3 post :new, :issue_id => 1, :relation => {:issue_to_id => 'foo', :relation_type => 'relates', :delay => ''} end end end def test_should_create_relations_with_visible_issues_only Setting.cross_project_issue_relations = '1' assert_nil Issue.visible(User.find(3)).find_by_id(4) assert_no_difference 'IssueRelation.count' do @request.session[:user_id] = 3 post :new, :issue_id => 1, :relation => {:issue_to_id => '4', :relation_type => 'relates', :delay => ''} end end def test_destroy assert_difference 'IssueRelation.count', -1 do @request.session[:user_id] = 3 post :destroy, :id => '2', :issue_id => '3' end end end