Когда я делаю вызов API, я хочу проверить возвращенный JSON для его результатов. Я могу видеть тело, и некоторые статические данные проверяются должным образом, но везде, где я использую регулярное выражение, все нарушается. Вот пример моего теста:
describe('get user', function() {
it('should return 204 with expected JSON', function(done) {
oauth.passwordToken({
'username': config.username,
'password': config.password,
'client_id': config.client_id,
'client_secret': config.client_secret,
'grant_type': 'password'
}, function(body) {
request(config.api_endpoint)
.get('/users/me')
.set('authorization', 'Bearer ' + body.access_token)
.expect(200)
.expect({
"id": /\d{10}/,
"email": "[email protected]",
"registered": /./,
"first_name": "",
"last_name": ""
})
.end(function(err, res) {
if (err) return done(err);
done();
});
});
});
});
Вот изображение вывода:
Любые идеи по использованию регулярного выражения для шаблона, соответствующего ответу тела json?