When simply checking equality or truthiness then Instead of: it "should have role set to admin" do @user.role.should eql('admin...
I often see long before blocks with lots of should_receive...
...and_return inside. Remember that before blocks are about...