Could it be that your test was still doing `user.to_s.should == user.username` where the user variable didn't exist? If you wanted to use subject here (and not `let!`), you'd have to update your test to say `subject.to_s.should == subject.username`.

?