Note that there are some explanatory texts on larger screens.

plurals
  1. POtrouble building with factory girl
    primarykey
    data
    text
    <p>so the issue is that mail is not being added to ActionMailer::Base.deliveries.</p> <p>FactoryGirl.create is returning nil. what am I doing wrong?</p> <pre><code>FactoryGirl.define do factory :provisional_user do sequence(:email) { |n| "bangbang_#{n}@example.com" } first_name "Provisional" last_name "User" partner "source2" unsubscribed false end factory(:unsubscribed_user, :parent =&gt; :provisional_user, :class =&gt; ProvisionalUser) do sequence(:email) { |n| "do_not_contact@example.com" } first_name "Unsubscribed" last_name "User" partner "source2" unsubscribed true end factory(:subscribed_user, :class =&gt; ProvisionalUser) do sequence(:email) { |n| "please_contact@example.com" } first_name "Subscribed" last_name "User" partner "source2" unsubscribed false end ... end </code></pre> <p>then in my test (i also tried FactoryGirl.create without the save! on the following line):</p> <pre><code>require "rspec" require "spec_helper" require "action_mailer" describe "unsubscribe functionality" do before(:each) do ActionMailer::Base.deliveries = [] end it "should send emails to subscribed users only" do unsubscribed_user = FactoryGirl.build(:unsubscribed_user) unsubscribed_user.save! subscribed_user = FactoryGirl.create(:subscribed_user) puts "the user is" + subscribed_user.to_s CoRegEmailWorker.perform #sent.length.should == 1 sent.first.email.should =~ subscribed_user.email sent.first.email.should_not =~ unsubscribed_user.email end def sent ActionMailer::Base.deliveries end end </code></pre> <p>but it's failing like this:</p> <pre><code>Failure/Error: sent.first.email.should =~ subscribed_user.email NoMethodError: undefined method `email' for nil:NilClass # ./spec/mailers/provisional_users_notifier_spec.rb:21 </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload