improve req.xhr test by verifying status code

I found this problem from one question on stackoverflow: http://stackoverflow.com/questions/22816121/supertest-test-express-middleware/23074621#23074621

The `req.xhr` tests will never fail because it doesn't use `.expect()` assertion to return error to `.end()` callback. so it should pass error object to `done()` with `.expect()` assertion.