mirror of
https://github.com/discourse/discourse.git
synced 2024-12-13 12:23:42 +08:00
30 lines
677 B
Ruby
30 lines
677 B
Ruby
# frozen_string_literal: true
|
|
|
|
module PageObjects
|
|
module Modals
|
|
class ChangeOwner < PageObjects::Pages::Base
|
|
USERS_DROPDOWN = ".select-kit"
|
|
|
|
def modal
|
|
find(".change-ownership-modal")
|
|
end
|
|
|
|
def select_new_owner(user)
|
|
within(modal) do
|
|
users_dropdown.expand
|
|
users_dropdown.search(user.username)
|
|
users_dropdown.select_row_by_value(user.username)
|
|
end
|
|
end
|
|
|
|
def confirm_new_owner
|
|
within(modal) { find(".d-modal__footer .btn").click }
|
|
end
|
|
|
|
def users_dropdown
|
|
@users_dropdown ||= PageObjects::Components::SelectKit.new(USERS_DROPDOWN)
|
|
end
|
|
end
|
|
end
|
|
end
|