]> source.dussan.org Git - redmine.git/commitdiff
Merged r3904 from trunk.
authorEric Davis <edavis@littlestreamsoftware.com>
Thu, 19 Aug 2010 04:29:51 +0000 (04:29 +0000)
committerEric Davis <edavis@littlestreamsoftware.com>
Thu, 19 Aug 2010 04:29:51 +0000 (04:29 +0000)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3954 e93f8b46-1217-0410-a6f0-8f06a7374b81

test/functional/account_controller_test.rb

index ce3d13f104cc21822f5a604808d0ff3e4d0106f2..61ad97430d1e356bc63e10230ac33a406060ada9 100644 (file)
@@ -175,5 +175,47 @@ class AccountControllerTest < ActionController::TestCase
       should_redirect_to('/') { home_url }
     end
   end
-  
+
+  # See integration/account_test.rb for the full test
+  context "POST #register" do
+    context "with self registration on automatic" do
+      setup do
+        Setting.self_registration = '3'
+        post :register, :user => {
+          :login => 'register',
+          :password => 'test',
+          :password_confirmation => 'test',
+          :firstname => 'John',
+          :lastname => 'Doe',
+          :mail => 'register@example.com'
+        }
+      end
+      
+      should_respond_with :redirect
+      should_assign_to :user
+      should_redirect_to('my page') { {:controller => 'my', :action => 'account'} }
+
+      should "create a new user" do
+        user = User.last(:conditions => {:login => 'register'})
+        assert user
+        assert_kind_of User, user
+      end
+
+      should 'set the user status to active' do
+        user = User.last(:conditions => {:login => 'register'})
+        assert user
+        assert_equal User::STATUS_ACTIVE, user.status
+      end
+    end
+    
+    context "with self registration off" do
+      setup do
+        Setting.self_registration = '0'
+        post :register
+      end
+
+      should_redirect_to('/') { home_url }
+    end
+  end
+
 end