From 3a3263102a7cda4be1c90168a9d32fa904d58272 Mon Sep 17 00:00:00 2001 From: Eric Davis Date: Tue, 28 Sep 2010 15:28:50 +0000 Subject: 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 --- test/functional/users_controller_test.rb | 42 +++++++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) (limited to 'test/functional') diff --git a/test/functional/users_controller_test.rb b/test/functional/users_controller_test.rb index 0e4c14c79..8e115eac6 100644 --- a/test/functional/users_controller_test.rb +++ b/test/functional/users_controller_test.rb @@ -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'} -- cgit v1.2.3