Commit d4f22713a9757f84c194cd8aca8f7587bbcb6f67

Authored by Daniela Feitosa
1 parent a8302165

Added back method and tests removed on merge

(ActionItem3096)
app/controllers/public/account_controller.rb
@@ -37,7 +37,7 @@ class AccountController < ApplicationController @@ -37,7 +37,7 @@ class AccountController < ApplicationController
37 self.current_user ||= User.authenticate(params[:user][:login], params[:user][:password], environment) if params[:user] 37 self.current_user ||= User.authenticate(params[:user][:login], params[:user][:password], environment) if params[:user]
38 38
39 if logged_in? 39 if logged_in?
40 - join_community(self.current_user) 40 + check_join_in_community(self.current_user)
41 if params[:remember_me] == "1" 41 if params[:remember_me] == "1"
42 self.current_user.remember_me 42 self.current_user.remember_me
43 cookies[:auth_token] = { :value => self.current_user.remember_token , :expires => self.current_user.remember_token_expires_at } 43 cookies[:auth_token] = { :value => self.current_user.remember_token , :expires => self.current_user.remember_token_expires_at }
@@ -105,7 +105,7 @@ class AccountController < ApplicationController @@ -105,7 +105,7 @@ class AccountController < ApplicationController
105 end 105 end
106 if @user.activated? 106 if @user.activated?
107 self.current_user = @user 107 self.current_user = @user
108 - join_community(@user) 108 + check_join_in_community(@user)
109 go_to_signup_initial_page 109 go_to_signup_initial_page
110 else 110 else
111 @register_pending = true 111 @register_pending = true
@@ -455,7 +455,7 @@ class AccountController < ApplicationController @@ -455,7 +455,7 @@ class AccountController < ApplicationController
455 end 455 end
456 end 456 end
457 457
458 - def join_community(user) 458 + def check_join_in_community(user)
459 profile_to_join = session[:join] 459 profile_to_join = session[:join]
460 unless profile_to_join.blank? 460 unless profile_to_join.blank?
461 environment.profiles.find_by_identifier(profile_to_join).add_member(user.person) 461 environment.profiles.find_by_identifier(profile_to_join).add_member(user.person)
test/functional/profile_controller_test.rb
@@ -477,6 +477,25 @@ class ProfileControllerTest < ActionController::TestCase @@ -477,6 +477,25 @@ class ProfileControllerTest < ActionController::TestCase
477 assert_equal "/profile/#{community.identifier}", @request.session[:previous_location] 477 assert_equal "/profile/#{community.identifier}", @request.session[:previous_location]
478 end 478 end
479 479
  480 + should 'redirect to login after user not logged asks to join a community' do
  481 + community = Community.create!(:name => 'my test community')
  482 +
  483 + get :join_not_logged, :profile => community.identifier
  484 +
  485 + assert_equal community.identifier, @request.session[:join]
  486 + assert_redirected_to :controller => :account, :action => :login
  487 + end
  488 +
  489 + should 'redirect to join after user logged asks to join_not_logged a community' do
  490 + community = Community.create!(:name => 'my test community')
  491 +
  492 + login_as(profile.identifier)
  493 + get :join_not_logged, :profile => community.identifier
  494 +
  495 + assert_equal community.identifier, @request.session[:join]
  496 + assert_redirected_to :controller => :profile, :action => :join
  497 + end
  498 +
480 should 'show number of published events in index' do 499 should 'show number of published events in index' do
481 profile.articles << Event.new(:name => 'Published event', :start_date => Date.today) 500 profile.articles << Event.new(:name => 'Published event', :start_date => Date.today)
482 profile.articles << Event.new(:name => 'Unpublished event', :start_date => Date.today, :published => false) 501 profile.articles << Event.new(:name => 'Unpublished event', :start_date => Date.today, :published => false)