[rspec-users] Can't figure you why I am getting deliver_from == Nil Using EmailSpec

Ben Mabey ben at benmabey.com
Thu Oct 22 18:36:30 EDT 2009


Tom Hoen wrote:
>
> Using EmailSpec, I am testing the format of emails sent from an observer.
>
>  
>
> I can verify the deliver_to address, the bcc_to address, and that the 
> message body has the appropriate text.
>

How are you verifying this?
>
>  
>
> However, when I test the deliver_from, I am getting an error saying my 
> deliver_from is nil, though when I follow the same steps in 
> development, an email is sent with the appropriate from address. This 
> is the message I am getting:
>
>  
>
> 'Event Notification should be sent from an address with the event 
> description' FAILED
>
> expected #<TMail::Mail port=#<TMail::StringPort:id=0x7342b8a> 
> bodyport=#<TMail::StringPort:id=0x733f598>> to deliver from "mytest 
> Classroom 42 : Janet Teacher1 <myemail at this.com>", but it delievered 
> from nil
>
>  
>
> Any insight you can provide would be greatly appreciated.
>


deliver_to's matches? method is as follows:

      def matches?(email)
        @email = email
        @actual_sender = (email.from || []).first
        @actual_sender.eql? @expected_email_addresses
      end

On the email you are testing can you call 'from' on it and see what it 
returns?

-Ben


More information about the rspec-users mailing list