It seems odd to me that the description is `should receive deliver` rather than `should have received deliver` given that the matcher is named `have_received`.  Any reason you chose the former?