mirror of
https://github.com/discourse/discourse.git
synced 2024-12-15 22:42:13 +08:00
23 lines
751 B
Ruby
23 lines
751 B
Ruby
require 'spec_helper'
|
|
require_dependency 'jobs/regular/automatic_group_membership'
|
|
|
|
describe Jobs::AutomaticGroupMembership do
|
|
|
|
it "raises an error when the group id is missing" do
|
|
expect { Jobs::AutomaticGroupMembership.new.execute({}) }.to raise_error(Discourse::InvalidParameters)
|
|
end
|
|
|
|
it "updates the membership" do
|
|
user1 = Fabricate(:user, email: "foo@wat.com")
|
|
user2 = Fabricate(:user, email: "foo@bar.com")
|
|
group = Fabricate(:group, automatic_membership_email_domains: "wat.com", automatic_membership_retroactive: true)
|
|
|
|
Jobs::AutomaticGroupMembership.new.execute(group_id: group.id)
|
|
|
|
group.reload
|
|
expect(group.users.include?(user1)).to eq(true)
|
|
expect(group.users.include?(user2)).to eq(false)
|
|
end
|
|
|
|
end
|