Fixed newsletter tests

This commit is contained in:
María Checa
2018-02-27 16:19:35 +01:00
parent 8d2a103744
commit 3867c6b716

View File

@@ -494,20 +494,30 @@ feature 'Emails' do
context "Newsletter" do
scenario "Send newsletter email to selected users" do
user_with_newsletter_in_segment_1 = create(:user, newsletter: true)
user_with_newsletter_in_segment_2 = create(:user, newsletter: true)
user_with_newsletter_not_in_segment = create(:user, newsletter: true)
user_without_newsletter_in_segment = create(:user, newsletter: false)
create(:proposal, author: user_with_newsletter_in_segment_1)
create(:proposal, author: user_with_newsletter_in_segment_2)
create(:proposal, author: user_without_newsletter_in_segment)
admin = create(:administrator)
login_as(admin.user)
visit new_admin_newsletter_path
fill_in_newsletter_form
fill_in_newsletter_form(segment_recipient: 'Proposal authors')
click_button "Create Newsletter"
expect(page).to have_content "Newsletter created successfully"
click_link "Send"
UserSegments.send(Newsletter.first.segment_recipient).each do |user|
expect(unread_emails_for(user.email).count).to eq 1
end
expect(unread_emails_for(user_with_newsletter_in_segment_1.email).count).to eq 1
expect(unread_emails_for(user_with_newsletter_in_segment_2.email).count).to eq 1
expect(unread_emails_for(user_with_newsletter_not_in_segment.email).count).to eq 0
expect(unread_emails_for(user_without_newsletter_in_segment.email).count).to eq 0
email = open_last_email
expect(email).to have_subject('This is a different subject')