mirror of
https://github.com/discourse/discourse.git
synced 2025-02-22 09:33:11 +08:00

This PR is a first step towards private groups. It redesigns settings/members area of a channel and also drops the "about" page which is now mixed into settings. This commit is also: - introducing chat-form, a small DSL to create forms, ideally I would want something in core for this - introducing a DToggleSwitch page object component to simplify testing toggles - migrating various components to gjs
23 lines
473 B
Ruby
23 lines
473 B
Ruby
# frozen_string_literal: true
|
|
|
|
module PageObjects
|
|
module Components
|
|
class DToggleSwitch < PageObjects::Components::Base
|
|
attr_reader :context
|
|
|
|
def initialize(context)
|
|
@context = context
|
|
end
|
|
|
|
def component
|
|
find(@context, visible: :all).native
|
|
end
|
|
|
|
def toggle
|
|
actionbuilder = page.driver.browser.action # workaround zero height button
|
|
actionbuilder.click(component).perform
|
|
end
|
|
end
|
|
end
|
|
end
|