Adds some functional tests.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2545 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
parent
df6e29f766
commit
56bdcf407f
|
@ -23,7 +23,7 @@ class MembersController < ApplicationController
|
|||
def new
|
||||
@project.members << Member.new(params[:member]) if request.post?
|
||||
respond_to do |format|
|
||||
format.html { redirect_to :action => 'settings', :tab => 'members', :id => @project }
|
||||
format.html { redirect_to :controller => 'projects', :action => 'settings', :tab => 'members', :id => @project }
|
||||
format.js { render(:update) {|page| page.replace_html "tab-content-members", :partial => 'projects/settings/members'} }
|
||||
end
|
||||
end
|
||||
|
|
|
@ -96,5 +96,21 @@ users_006:
|
|||
mail_notification: false
|
||||
login: ''
|
||||
type: AnonymousUser
|
||||
users_007:
|
||||
id: 7
|
||||
created_on: 2006-07-19 19:33:19 +02:00
|
||||
status: 1
|
||||
last_login_on:
|
||||
language: ''
|
||||
hashed_password: 1
|
||||
updated_on: 2006-07-19 19:33:19 +02:00
|
||||
admin: false
|
||||
mail: someone@foo.bar
|
||||
lastname: One
|
||||
firstname: Some
|
||||
auth_source_id:
|
||||
mail_notification: false
|
||||
login: someone
|
||||
type: User
|
||||
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
# redMine - project management software
|
||||
# Copyright (C) 2006-2008 Jean-Philippe Lang
|
||||
# Redmine - project management software
|
||||
# Copyright (C) 2006-2009 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
|
|
@ -1,3 +1,20 @@
|
|||
# Redmine - project management software
|
||||
# Copyright (C) 2006-2009 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.
|
||||
|
||||
require File.dirname(__FILE__) + '/../test_helper'
|
||||
require 'members_controller'
|
||||
|
||||
|
@ -6,10 +23,43 @@ class MembersController; def rescue_action(e) raise e end; end
|
|||
|
||||
|
||||
class MembersControllerTest < Test::Unit::TestCase
|
||||
fixtures :projects, :members, :roles, :users
|
||||
|
||||
def setup
|
||||
@controller = MembersController.new
|
||||
@request = ActionController::TestRequest.new
|
||||
@response = ActionController::TestResponse.new
|
||||
User.current = nil
|
||||
@request.session[:user_id] = 2
|
||||
end
|
||||
|
||||
def test_members_routing
|
||||
assert_routing(
|
||||
{:method => :post, :path => 'projects/5234/members/new'},
|
||||
:controller => 'members', :action => 'new', :id => '5234'
|
||||
)
|
||||
end
|
||||
|
||||
def test_new
|
||||
assert_difference 'Member.count' do
|
||||
post :new, :id => 1, :member => {:role_id => 1, :user_id => 7}
|
||||
end
|
||||
assert_redirected_to '/projects/ecookbook/settings/members'
|
||||
assert User.find(7).member_of?(Project.find(1))
|
||||
end
|
||||
|
||||
def test_edit
|
||||
assert_no_difference 'Member.count' do
|
||||
post :edit, :id => 2, :member => {:role_id => 1, :user_id => 3}
|
||||
end
|
||||
assert_redirected_to '/projects/ecookbook/settings/members'
|
||||
end
|
||||
|
||||
def test_destroy
|
||||
assert_difference 'Member.count', -1 do
|
||||
post :destroy, :id => 2
|
||||
end
|
||||
assert_redirected_to '/projects/ecookbook/settings/members'
|
||||
assert !User.find(3).member_of?(Project.find(1))
|
||||
end
|
||||
end
|
||||
|
|
|
@ -1,3 +1,20 @@
|
|||
# Redmine - project management software
|
||||
# Copyright (C) 2006-2009 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.
|
||||
|
||||
require File.dirname(__FILE__) + '/../test_helper'
|
||||
require 'reports_controller'
|
||||
|
||||
|
@ -6,6 +23,15 @@ class ReportsController; def rescue_action(e) raise e end; end
|
|||
|
||||
|
||||
class ReportsControllerTest < Test::Unit::TestCase
|
||||
fixtures :all
|
||||
|
||||
def setup
|
||||
@controller = ReportsController.new
|
||||
@request = ActionController::TestRequest.new
|
||||
@response = ActionController::TestResponse.new
|
||||
User.current = nil
|
||||
end
|
||||
|
||||
def test_issue_report_routing
|
||||
assert_routing(
|
||||
{:method => :get, :path => '/projects/567/issues/report'},
|
||||
|
@ -17,4 +43,18 @@ class ReportsControllerTest < Test::Unit::TestCase
|
|||
)
|
||||
|
||||
end
|
||||
|
||||
def test_issue_report
|
||||
get :issue_report, :id => 1
|
||||
assert_response :success
|
||||
assert_template 'issue_report'
|
||||
end
|
||||
|
||||
def test_issue_report_details
|
||||
%w(tracker version priority category assigned_to author subproject).each do |detail|
|
||||
get :issue_report, :id => 1, :detail => detail
|
||||
assert_response :success
|
||||
assert_template 'issue_report_details'
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue