Updated anonymous tests

Added custom Jasmine matcher to easily verify the keys within a JavaScript object (in this case, a user auth payload).
Hrm.  I'd be somewhat inclined to just let the test time out.  The net effect is that it takes a little longer for the test to fail?  If it's too long, maybe we can bump the timeout down somehow.

Else, I'm not opposed to this approach, but I'd definitely add a comment.  Without context, it looks plain wrong (I didn't realize the test would still fail if we swallowed the exception).