In Ruby each does not necessarily return a meaningful value (it could be nil
or self for the object). You are stubbing a return value but each is used
to yield to a block; which the stub does not do. Is this object actually an
array? I'm a bit confused by it's contract given your use of each and next
with it.

In this situation, I generally would just suggest stubbing an array like
object, I would say to just provide an array.


On Tue, Feb 24, 2015 at 9:40 AM, Nicholas Wieland <[email protected]> wrote:

> On Monday, February 23, 2015 at 9:16:58 PM UTC+1, Myron Marston wrote:
>>
>> On Monday, February 23, 2015 at 5:54:18 AM UTC-8, Nicholas Wieland wrote:
>>>
>>> Hi I'm trying to test the return the value returned by a method that
>>> accepts a block, that should yield a double.
>>>
>>> https://gist.github.com/ngw/1375bef1dfb658074784
>>>
>>> I don't know what I'm doing wrong, most probably I don't understand how
>>> to use the matched. Can someone help me out?
>>>
>>>   ngw
>>>
>>
>>  `yield_with_args` expects arguments, which specify what arguments you
>> expect to be yielded.  You passed `yield_with_args` no args.  I think you
>> want `yield_with_args(post)`.
>>
>> That said, you pasted only your code, and not the output RSpec is giving
>> you, so I'm not quite sure what isn't working how you expect.  If there's
>> more to it than that, please post the RSpec failure you're getting.
>>
>
> Hi, I changed my spec  but still having problems, I'm not able to stub an
> array-like object ... Thanks for your help!
>
> https://gist.github.com/ngw/3d1bcd738bd942b9aa17
>
>   ngw
>
> --
> You received this message because you are subscribed to the Google Groups
> "rspec" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/rspec/9bae3a32-c918-430e-a108-33468455e439%40googlegroups.com
> <https://groups.google.com/d/msgid/rspec/9bae3a32-c918-430e-a108-33468455e439%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"rspec" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rspec/CAKCESdhUNrCaVW8H7KgUp9vOdqiYJw3M5CjPt8AeRCKvJn_DGg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to