Yep, it's just "given the reply that we receive, for each name in this list, the response should include this name". So instead of should_receive(:reply).with(MY_ARG_TO_CHECK), you can do more advanced checking on MY_ARG_TO_CHECK, by passing into "should_receive" a block (which passes or fails, but a failed expectation fails the test entirely).