Я пробую небольшое модульное тестирование с Mocha + Chai, как и обещал.
'use strict';
var chai = require('chai').use(require('chai-as-promised'))
var should = chai.should();
describe('Testing how promises work', () => {
it("should work right", function(){
class SomeClass {
constructor() {
this.x = 0;
}
getSomething(inputVal) {
let self = this;
return new Promise((resolve, reject) => {
setTimeout(function(){
if(inputVal){
self.x = 1;
resolve();
}
else{
self.x = -1;
reject();
}
}, 10);
});
}
}
var z = new SomeClass();
return z.getSomething(true).should.eventually.be.fulfilled
});
});
Тест проходит. Но я хотел бы проверить, было ли разрешено значение z.x equals 1
после обещания. Как я могу это сделать?
это всего лишь прототип. Я хотел бы проверить больше одного свойства в моем реальном случае