# Test przekierowania do chronionej strony po zalogowaniu
def test_login_friendly_url_forwarding
  user = { :screen_name => @valid_user.screen_name,
           :password => @valid_user.password }
  friendly_url_forwarding_aux(:login, :index, user)
end

# Test powrotnego przekierowania do strony chronionej po zarejestrowaniu
def test_register_friendly_url_forwarding
  user = { :screen_name => "new_screen_name",
           :email => "valid@example.com",
           :password => "long_enough_password" }
  friendly_url_forwarding_aux(:register, :index, user)
end

private



def friendly_url_forwarding_aux(test_page, protected_page, user)
  get protected_page
  assert_response :redirect
  assert_redirected_to :action => "login"
  post test_page, :user => user
  assert_response :redirect
  assert_redirected_to :action => protected_page
  # Upewnij si, e URL przekierowujcy zosta wyczyszczony.
  assert_nil session[:protected__page]
end

