Class: GovukAbTesting::AcceptanceTests::Capybara
- Inherits:
-
Object
- Object
- GovukAbTesting::AcceptanceTests::Capybara
- Defined in:
- lib/govuk_ab_testing/acceptance_tests/capybara.rb
Instance Attribute Summary collapse
-
#capybara_page ⇒ Object
readonly
Returns the value of attribute capybara_page.
-
#request_headers ⇒ Object
readonly
Returns the value of attribute request_headers.
Instance Method Summary collapse
- #analytics_meta_tag ⇒ Object
- #analytics_meta_tags ⇒ Object
- #content ⇒ Object
- #dimension ⇒ Object
-
#initialize(scope) ⇒ Capybara
constructor
A new instance of Capybara.
- #request ⇒ Object
- #set_header(name, value) ⇒ Object
- #vary_header ⇒ Object
Constructor Details
#initialize(scope) ⇒ Capybara
Returns a new instance of Capybara.
6 7 8 9 10 11 12 |
# File 'lib/govuk_ab_testing/acceptance_tests/capybara.rb', line 6 def initialize(scope) unless scope.respond_to?(:page) raise "Page is not defined, are you using capybara?" end = scope.page @request_headers = {} end |
Instance Attribute Details
#capybara_page ⇒ Object (readonly)
Returns the value of attribute capybara_page.
4 5 6 |
# File 'lib/govuk_ab_testing/acceptance_tests/capybara.rb', line 4 def end |
#request_headers ⇒ Object (readonly)
Returns the value of attribute request_headers.
4 5 6 |
# File 'lib/govuk_ab_testing/acceptance_tests/capybara.rb', line 4 def request_headers @request_headers end |
Instance Method Details
#analytics_meta_tag ⇒ Object
33 34 35 |
# File 'lib/govuk_ab_testing/acceptance_tests/capybara.rb', line 33 def .first end |
#analytics_meta_tags ⇒ Object
28 29 30 31 |
# File 'lib/govuk_ab_testing/acceptance_tests/capybara.rb', line 28 def ||= .all(ANALYTICS_META_TAG_SELECTOR, visible: :all) end |
#content ⇒ Object
37 38 39 |
# File 'lib/govuk_ab_testing/acceptance_tests/capybara.rb', line 37 def content ['content'] end |
#dimension ⇒ Object
41 42 43 |
# File 'lib/govuk_ab_testing/acceptance_tests/capybara.rb', line 41 def dimension ['data-analytics-dimension'] end |
#request ⇒ Object
14 15 16 |
# File 'lib/govuk_ab_testing/acceptance_tests/capybara.rb', line 14 def request end |
#set_header(name, value) ⇒ Object
18 19 20 21 22 |
# File 'lib/govuk_ab_testing/acceptance_tests/capybara.rb', line 18 def set_header(name, value) .driver.[:headers] = { name => value } .driver.header(name, value) @request_headers[name] = value end |
#vary_header ⇒ Object
24 25 26 |
# File 'lib/govuk_ab_testing/acceptance_tests/capybara.rb', line 24 def vary_header(*) .response_headers['Vary'] end |