I often see long before blocks with lots of should_receive ... and_return inside.
Remember that before blocks are about setting up the "stage" (the context of your test), not declaring your expectations!
Also, they get run for every spec (every it block).
So :
- convert your
should_receives tostubcalls inbeforeblocks; - have one or more
itblocks withshould_receive, if you actually care that the calls are made (watch out not to expect calls that are just an implementation details, only things that you need to see called)
Posted by Julien Letessier to HouseTrip Deck (2012-06-19 14:07)