spec/support/common_actions/emails.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Emails
  def create_direct_message(sender, receiver)
    login_as(sender)
    visit user_path(receiver)

    click_link "Send private message"

    expect(page).to have_content "Send private message to #{receiver.name}"

    fill_in 'direct_message_title', with: "Hey #{receiver.name}!"
    fill_in 'direct_message_body',  with: "How are you doing? This is #{sender.name}"

    click_button "Send message"

    expect(page).to have_content "You message has been sent successfully."
    DirectMessage.last
  end

  def fill_in_newsletter_form(options = {})
    fill_in "newsletter_subject", with: (options[:subject] || "This is a different subject")
    select (options[:segment_recipient] || 'All users'), from: 'newsletter_segment_recipient'
    fill_in "newsletter_from", with: (options[:from] || "no-reply@consul.dev")
    fill_in "newsletter_body", with: (options[:body] || "This is a different body")
  end
end