mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
Remove RSpec given.
This commit is contained in:
@@ -15,21 +15,32 @@ describe Jobs::EnqueueDigestEmails do
|
||||
end
|
||||
|
||||
context 'unapproved users' do
|
||||
Given!(:unapproved_user) { Fabricate(:active_user, approved: false, last_emailed_at: 8.days.ago, last_seen_at: 10.days.ago) }
|
||||
When { SiteSetting.stubs(:must_approve_users?).returns(true) }
|
||||
Then { expect(Jobs::EnqueueDigestEmails.new.target_user_ids.include?(unapproved_user.id)).to eq(false) }
|
||||
let!(:unapproved_user) { Fabricate(:active_user, approved: false, last_emailed_at: 8.days.ago, last_seen_at: 10.days.ago) }
|
||||
|
||||
# As a moderator
|
||||
And { unapproved_user.update_column(:moderator, true) }
|
||||
And { expect(Jobs::EnqueueDigestEmails.new.target_user_ids.include?(unapproved_user.id)).to eq(true) }
|
||||
before do
|
||||
@original_value = SiteSetting.must_approve_users
|
||||
SiteSetting.must_approve_users = true
|
||||
end
|
||||
|
||||
# As an admin
|
||||
And { unapproved_user.update_attributes(admin: true, moderator: false) }
|
||||
And { expect(Jobs::EnqueueDigestEmails.new.target_user_ids.include?(unapproved_user.id)).to eq(true) }
|
||||
after do
|
||||
SiteSetting.must_approve_users = @original_value
|
||||
end
|
||||
|
||||
# As an approved user
|
||||
And { unapproved_user.update_attributes(admin: false, moderator: false, approved: true ) }
|
||||
And { expect(Jobs::EnqueueDigestEmails.new.target_user_ids.include?(unapproved_user.id)).to eq(true) }
|
||||
it 'should enqueue the right digest emails' do
|
||||
expect(Jobs::EnqueueDigestEmails.new.target_user_ids.include?(unapproved_user.id)).to eq(false)
|
||||
|
||||
# As a moderator
|
||||
unapproved_user.update_column(:moderator, true)
|
||||
expect(Jobs::EnqueueDigestEmails.new.target_user_ids.include?(unapproved_user.id)).to eq(true)
|
||||
|
||||
# As an admin
|
||||
unapproved_user.update_attributes(admin: true, moderator: false)
|
||||
expect(Jobs::EnqueueDigestEmails.new.target_user_ids.include?(unapproved_user.id)).to eq(true)
|
||||
|
||||
# As an approved user
|
||||
unapproved_user.update_attributes(admin: false, moderator: false, approved: true )
|
||||
expect(Jobs::EnqueueDigestEmails.new.target_user_ids.include?(unapproved_user.id)).to eq(true)
|
||||
end
|
||||
end
|
||||
|
||||
context 'staged users' do
|
||||
|
||||
Reference in New Issue
Block a user