DEV: Add category page object for plugin tests (#18971)

Add category page object for plugin tests
This commit is contained in:
Natalie Tay 2022-11-10 21:00:12 +08:00 committed by GitHub
parent dbce8ca94b
commit ca33622216
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 34 additions and 0 deletions

View File

@ -0,0 +1,34 @@
# frozen_string_literal: true
module PageObjects
module Pages
class Category < PageObjects::Pages::Base
# keeping the various category related features combined for now
def visit(category)
Capybara.current_session.visit("/c/#{category.id}")
self
end
def visit_settings(category)
Capybara.current_session.visit("/c/#{category.slug}/edit/settings")
self
end
def back_to_category
find('.edit-category-title-bar span', text: 'Back to category').click
self
end
def save_settings
find('#save-category').click
self
end
def toggle_setting(text)
find('.edit-category-tab label.checkbox-label', text: text).click
self
end
end
end
end