mirror of
https://github.com/discourse/discourse.git
synced 2024-12-13 10:33:45 +08:00
30 lines
811 B
Ruby
30 lines
811 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module PageObjects
|
||
|
module Modals
|
||
|
class PrivateMessageInvite < PageObjects::Modals::Base
|
||
|
MODAL_SELECTOR = ".add-pm-participants"
|
||
|
BODY_SELECTOR = ".invite.modal-panel"
|
||
|
|
||
|
def select_invitee(user)
|
||
|
select_kit = PageObjects::Components::SelectKit.new(".invite-user-input")
|
||
|
select_kit.expand
|
||
|
select_kit.search(user.username)
|
||
|
select_kit.select_row_by_value(user.username)
|
||
|
end
|
||
|
|
||
|
def has_invitee_already_exists_error?
|
||
|
body.find(".alert-error").has_text?(I18n.t("topic_invite.user_exists"))
|
||
|
end
|
||
|
|
||
|
def click_primary_button
|
||
|
body.find(".btn-primary").click
|
||
|
end
|
||
|
|
||
|
def has_successful_invite_message?
|
||
|
has_content?(I18n.t("js.topic.invite_private.success"))
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|