Refactor: split UsersController#add into #add and #create

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4215 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Eric Davis
2010-09-28 15:28:50 +00:00
parent 79e30e7087
commit 3a3263102a
6 changed files with 65 additions and 21 deletions
+41 -1
View File
@@ -24,7 +24,7 @@ class UsersController; def rescue_action(e) raise e end; end
class UsersControllerTest < ActionController::TestCase
include Redmine::I18n
fixtures :users, :projects, :members, :member_roles, :roles
fixtures :users, :projects, :members, :member_roles, :roles, :auth_sources
def setup
@controller = UsersController.new
@@ -107,6 +107,46 @@ class UsersControllerTest < ActionController::TestCase
assert project_ids.include?(2) #private project admin can see
end
context "GET :add" do
setup do
get :add
end
should_assign_to :user
should_respond_with :success
should_render_template :add
end
context "POST :create" do
context "when successful" do
setup do
post :create, :user => {
:firstname => 'John',
:lastname => 'Doe',
:login => 'jdoe',
:password => 'test',
:password_confirmation => 'test',
:mail => 'jdoe@gmail.com'
}
end
should_assign_to :user
should_respond_with :redirect
should_redirect_to('user edit') { {:controller => 'users', :action => 'edit', :id => User.find_by_login('jdoe')}}
end
context "when unsuccessful" do
setup do
post :create, :user => {}
end
should_assign_to :user
should_respond_with :success
should_render_template :add
end
end
def test_edit
ActionMailer::Base.deliveries.clear
post :edit, :id => 2, :user => {:firstname => 'Changed'}