mirror of
https://github.com/discourse/discourse.git
synced 2024-12-21 18:33:41 +08:00
1a76c4e099
* DEV: add map system test for private message map * DEV: convert PrivateMessageMap to glimmer components
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
|