require 'rails_helper' feature 'Mailing' do let!(:proposal) { create(:proposal, :draft) } before do login_as(proposal.author) visit new_proposal_dashboard_mailing_path(proposal) end scenario 'Has a link to preview the mail' do expect(page).to have_link('Preview') end scenario 'Has a link to send the mail' do expect(page).to have_link("Send to #{proposal.author.email}") end scenario 'User receives feedback after the email is sent' do click_link "Send to #{proposal.author.email}" expect(page).to have_content("The email has been sent") end scenario 'Preview contains the proposal title' do click_link 'Preview' expect(page).to have_content(proposal.title) end scenario 'Preview page can send the email as well' do click_link 'Preview' expect(page).not_to have_link('Preview') expect(page).to have_link("Send to #{proposal.author.email}") end end