[rspec-users] Rails 3 Mailer spec with arguments ?

David Chelimsky dchelimsky at gmail.com
Sat Jun 12 07:01:46 EDT 2010


On Fri, Jun 11, 2010 at 2:22 PM, Peter Fitzgibbons
<peter.fitzgibbons at gmail.com> wrote:
> This came out of the mailer generator w/ Rspec-rails installed :
>
> describe Notifier do
>   it "should deliver activation instructions message" do
>     @expected.subject = "Activation instructions"
>     @expected.to      = "to at example.org"
>     @expected.from    = "from at example.com"
>     @expected.body    = read_fixture("activation_instructions")
>   end
>
>
> Could someone tell me how to modify this spec so that an argument can be
> sent into Notifier#activation_instructions ?
>
> class Notfier < ActionMailer::Base
>     def activation_instructions(user)
>         # ... mail :to => ...
>     end
> end

user = stub_model(User)
@expected.activation_instructions(user)

I'm adding a mailer() method to wrap @expected for the next release,
but it's the same object.


More information about the rspec-users mailing list