DEV: Add category page object for plugin tests (#18971)
Add category page object for plugin tests
This commit is contained in:
parent
dbce8ca94b
commit
ca33622216
|
@ -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
|
Loading…
Reference in New Issue