mirror of
https://github.com/discourse/discourse.git
synced 2024-12-16 04:33:48 +08:00
41 lines
905 B
Ruby
41 lines
905 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module PageObjects
|
||
|
module Pages
|
||
|
class InviteForm < PageObjects::Pages::Base
|
||
|
def open(key)
|
||
|
visit "/invites/#{key}"
|
||
|
end
|
||
|
|
||
|
def fill_username(username)
|
||
|
find("#new-account-username").fill_in(with: username)
|
||
|
end
|
||
|
|
||
|
def fill_password(password)
|
||
|
find("#new-account-password").fill_in(with: password)
|
||
|
end
|
||
|
|
||
|
def has_valid_username?
|
||
|
find(".username-input").has_css?("#username-validation.good")
|
||
|
end
|
||
|
|
||
|
def has_valid_password?
|
||
|
find(".password-input").has_css?("#password-validation.good")
|
||
|
end
|
||
|
|
||
|
def has_valid_fields?
|
||
|
has_valid_username?
|
||
|
has_valid_password?
|
||
|
end
|
||
|
|
||
|
def click_create_account
|
||
|
find(".invitation-cta__accept.btn-primary").click
|
||
|
end
|
||
|
|
||
|
def has_successful_message?
|
||
|
has_css?(".invite-success")
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|