|
|
|
@ -176,4 +176,46 @@ class AccountControllerTest < ActionController::TestCase |
|
|
|
|
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 |
|
|
|
|