discourse/spec/system/page_objects/modals/private_message_invite.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

30 lines
811 B
Ruby
Raw Normal View History

# 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