Module: Alchemy::TestSupport::IntegrationHelpers
- Defined in:
- lib/alchemy/test_support/integration_helpers.rb
Overview
Helpers for integration specs
This file is included in spec_helper.rb
Instance Method Summary collapse
-
#authorize_user(user_or_role = nil) ⇒ Object
Used to stub the current_alchemy_user.
- #set_phantomjs_browser_language(lang = nil) ⇒ Object
Instance Method Details
#authorize_user(user_or_role = nil) ⇒ Object
Used to stub the current_alchemy_user
Pass either a user object or a symbol in the format of ‘:as_admin’. The browser language is set to english (‘en’)
13 14 15 16 17 18 19 20 21 |
# File 'lib/alchemy/test_support/integration_helpers.rb', line 13 def (user_or_role = nil) if user_or_role.is_a?(Alchemy.user_class) user = user_or_role else user = build(:alchemy_dummy_user, user_or_role) end set_phantomjs_browser_language("en") allow_any_instance_of(ApplicationController).to receive(:current_user).and_return(user) end |
#set_phantomjs_browser_language(lang = nil) ⇒ Object
23 24 25 26 27 |
# File 'lib/alchemy/test_support/integration_helpers.rb', line 23 def set_phantomjs_browser_language(lang = nil) if Capybara.current_driver == :poltergeist page.driver.headers = {"Accept-Language" => lang} end end |