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

David Chelimsky dchelimsky at gmail.com
Sat Jun 12 07:18:39 EDT 2010


On Sat, Jun 12, 2010 at 7:04 AM, David Chelimsky <dchelimsky at gmail.com> wrote:
> On Sat, Jun 12, 2010 at 7:01 AM, David Chelimsky <dchelimsky at gmail.com> wrote:
>> 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.
>
> Disregard :)
>
> I'll add a mailer method that access the mailer, and a message method
> that wraps @expected.
>

For now you can say:

Notifier.__send__(:new).activation_instructions(user)


More information about the rspec-users mailing list