diff options
Diffstat (limited to 'qa/qa/page/admin/settings/component/snowplow.rb')
-rw-r--r-- | qa/qa/page/admin/settings/component/snowplow.rb | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/qa/qa/page/admin/settings/component/snowplow.rb b/qa/qa/page/admin/settings/component/snowplow.rb new file mode 100644 index 00000000000..e05679feac3 --- /dev/null +++ b/qa/qa/page/admin/settings/component/snowplow.rb @@ -0,0 +1,49 @@ +# frozen_string_literal: true + +module QA + module Page + module Admin + module Settings + module Component + class Snowplow < Page::Base + include QA::Page::Settings::Common + + view 'app/views/admin/application_settings/_snowplow.html.haml' do + element :snowplow_settings_content + element :snowplow_enabled_checkbox + element :save_changes_button + end + + def enable_snowplow_tracking + expand_content(:snowplow_settings_content) do + check_snowplow_enabled_checkbox + click_save_changes_button + end + end + + def disable_snowplow_tracking + expand_content(:snowplow_settings_content) do + uncheck_snowplow_enabled_checkbox + click_save_changes_button + end + end + + private + + def check_snowplow_enabled_checkbox + check_element(:snowplow_enabled_checkbox) + end + + def uncheck_snowplow_enabled_checkbox + uncheck_element(:snowplow_enabled_checkbox) + end + + def click_save_changes_button + click_element :save_changes_button + end + end + end + end + end + end +end |