0
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2026-08-06 13:08:40 +08:00
discourse/spec/system/user_page/user_invites_spec.rb
2026-03-20 00:39:52 +01:00

45 lines
1.4 KiB
Ruby
Vendored

# frozen_string_literal: true
describe "User invites" do
fab!(:admin)
fab!(:user)
fab!(:invites_pending) { [1, 2, 3, 4].map { Fabricate(:invite, invited_by: user) } }
fab!(:invites_expired) do
[1, 2, 3].map { Fabricate(:invite, invited_by: user, expires_at: 2.days.ago) }
end
before do
SiteSetting.invite_expiry_days = 1
sign_in(admin)
end
describe "pending invites" do
let(:user_invite_pending_page) { PageObjects::Pages::UserInvitedPending.new }
it "can load more invites" do
SiteSetting.invites_per_page = 3
user_invite_pending_page.visit(user)
expect(user_invite_pending_page).to have_invite_count(invites_pending.size)
end
end
describe "expired invites" do
let(:user_invite_expired_page) { PageObjects::Pages::UserInvitedExpired.new }
it "correctly shows expired invites" do
user_invite_expired_page.visit(user)
expect(user_invite_expired_page.invites_list.size).to eq(invites_expired.size)
end
it "can remove all expired invites" do
user_invite_expired_page.visit(user)
user_invite_expired_page.bulk_remove_expired_button.click
user_invite_expired_page.find(".btn-danger").click
user_invite_expired_page.wait_till_loaded
expect(user_invite_expired_page).to be_empty
invites_expired.each { |invite| expect(invite.reload.deleted_at).to be_present }
end
end
end