restructure the #new_key notification spec
This commit is contained in:
parent
8f6205d144
commit
02b5d359b5
1 changed files with 6 additions and 11 deletions
|
@ -80,21 +80,16 @@ describe NotificationService, :mailer do
|
||||||
|
|
||||||
describe 'Keys' do
|
describe 'Keys' do
|
||||||
describe '#new_key' do
|
describe '#new_key' do
|
||||||
let!(:key) { create(:personal_key) }
|
let(:key_options) { {} }
|
||||||
|
let!(:key) { create(:personal_key, key_options) }
|
||||||
|
|
||||||
it { expect(notification.new_key(key)).to be_truthy }
|
it { expect(notification.new_key(key)).to be_truthy }
|
||||||
|
it { should_email(key.user) }
|
||||||
|
|
||||||
it 'sends email to key owner' do
|
describe 'never emails the ghost user' do
|
||||||
expect { notification.new_key(key) }.to change { ActionMailer::Base.deliveries.size }.by(1)
|
let(:key_options) { { user: User.ghost } }
|
||||||
end
|
|
||||||
|
|
||||||
it 'never emails the ghost user' do
|
it { should_not_email_anyone }
|
||||||
key.user = User.ghost
|
|
||||||
|
|
||||||
reset_delivered_emails!
|
|
||||||
notification.new_key(key)
|
|
||||||
|
|
||||||
should_not_email_anyone
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue