Is `allow` different than `expect`? Sounds like it prevents other calls but doesn't necessarily guarantee that this one happens.