add guest landing page when guest access disabled

This commit is contained in:
Josh
2017-07-13 12:11:16 -04:00
parent ec16f51926
commit ab5c56c27d
6 changed files with 76 additions and 19 deletions

View File

@ -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