Setting Constraints
RSpec provides a fluent interface off of expect(...).to receive(...) that allows you to
further constrain what you expect: the arguments, the number of times, and the ordering of
multiple messages.
Although not shown here, this fluent interface is also supported by spies, off of
have_received(...).