discourse/spec/system/page_objects/pages/admin_permalink_form.rb

40 lines
877 B
Ruby

# frozen_string_literal: true
module PageObjects
module Pages
class AdminPermalinkForm < PageObjects::Pages::Base
def fill_in_url(url)
form.field("url").fill_in(url)
self
end
def fill_in_description(description)
form.field("description").fill_in(description)
self
end
def select_permalink_type(type)
form.field("permalinkType").select(type)
self
end
def fill_in_category(category)
form.field("categoryId").fill_in(category)
self
end
def click_save
form.submit
expect(page).to have_css(
".admin-permalink-item__url",
wait: Capybara.default_max_wait_time * 3,
)
end
def form
@form ||= PageObjects::Components::FormKit.new(".admin-permalink-form .form-kit")
end
end
end
end