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.
