forked from External/greenlight
		
	add guest landing page when guest access disabled
This commit is contained in:
		@@ -18,28 +18,33 @@ require 'test_helper'
 | 
			
		||||
 | 
			
		||||
class LandingControllerTest < ActionController::TestCase
 | 
			
		||||
 | 
			
		||||
  # Should redirect to login url if guest access is disabled.
 | 
			
		||||
  def assert_login_or_success
 | 
			
		||||
    if Rails.configuration.disable_guest_access
 | 
			
		||||
      assert_redirected_to user_login_path
 | 
			
		||||
    else
 | 
			
		||||
      assert_response :success
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  setup do
 | 
			
		||||
    @meeting_id = 'test_id'
 | 
			
		||||
    @user = users :user1
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  test "should get index" do
 | 
			
		||||
    Rails.configuration.disable_guest_access = false
 | 
			
		||||
    get :index, params: {resource: 'meetings'}
 | 
			
		||||
    assert_login_or_success
 | 
			
		||||
    assert_response :success
 | 
			
		||||
  end
 | 
			
		||||
  
 | 
			
		||||
  test "should redirect to guest from index" do
 | 
			
		||||
    Rails.configuration.disable_guest_access = true
 | 
			
		||||
    get :index, params: {resource: 'meetings'}
 | 
			
		||||
    assert_redirected_to guest_path
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  test "should get meeting" do
 | 
			
		||||
    Rails.configuration.disable_guest_access = false
 | 
			
		||||
    get :resource, params: { id: @meeting_id, resource: 'meetings' }
 | 
			
		||||
    assert_login_or_success
 | 
			
		||||
    assert_response :success
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  test "should redirect to guest from meeting" do
 | 
			
		||||
    Rails.configuration.disable_guest_access = true
 | 
			
		||||
    get :index, params: {resource: 'meetings'}
 | 
			
		||||
    assert_redirected_to guest_path
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  test "should get room" do
 | 
			
		||||
@@ -68,14 +73,11 @@ class LandingControllerTest < ActionController::TestCase
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  test "should fallback to en-US locale if locale is en" do
 | 
			
		||||
    Rails.configuration.disable_guest_access = false
 | 
			
		||||
    request.headers["Accept-Language"] = 'en'
 | 
			
		||||
    get :index, params: {resource: 'meetings'}
 | 
			
		||||
    if Rails.configuration.disable_guest_access
 | 
			
		||||
      assert_redirected_to user_login_path
 | 
			
		||||
    else
 | 
			
		||||
      assert_response :success
 | 
			
		||||
      assert css_select('html').attribute('lang').value, 'en'
 | 
			
		||||
    end
 | 
			
		||||
    assert_response :success
 | 
			
		||||
    assert css_select('html').attribute('lang').value, 'en'
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
end
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user