@hodgestar I'm not too sure what the verdict was on this in our conversation last week. This is what I can remember:

For point one, I think we discussed that it won't be easy to use mocha's way of displaying diffs with the actual and expected user data. We could maybe try keep the diff of the actual and expected fields as is, but display the complete actual and expected user data in the context, and see how that looks. How does that sound?

For point two, I remember the plan was to add user metadata, so that would prevent unexpected keys.

I also remember us discussing that it might be better to just make explicit assertions for each field. I'm happy to do that, but we also discussed adding a way of checking that two users are equal, and using that. The latter sounds like a bit more work, and I'm not sure how worth it that will be at the moment, but I could still give it a try.

Any thoughts, and can you remember anything else? :)