Почему проходит следующее испытание?500 равно 400 проходам в тесте мокко?
"use strict";
const
path = require('path'),
Dexter = require('../src/Dexter.js'),
chai = require('chai'),
chaiHttp = require('chai-http'),
expect = chai.expect,
dexterServer = new Dexter(path.resolve(__dirname, 'test/data/sample.har'));
chai.use(chaiHttp);
describe('Rest API',() => {
before(() => {
dexterServer.startUp();
});
it('should\'ve started the server', function() {
chai.request('http://127.0.0.1:1121')
.get('/')
.end(function(err, response){
console.log(response.status);
expect(500).to.equal(400);// This passes? What?
done();
});
});
after(() => {
dexterServer.tearDown();
});
});
Когда я делаю console.log из response.status, я вижу 200. Но когда я
expect(response.status).to.equal(400);//response.status is an int
проходит тест!
Что я делаю неправильно?
Спасибо за указание, что мне пришлось пройти в 'done'! Это закрепило мой тест! –