Shouldn't we just stub user.send? this test code is really hard to grasp at first sight and seems unnecessarily complex