I have a very simple promise and I want to test if it has been resolved or rejected based on the input the promise takes.
var isPair = function(number) {
var deferred = Q.defer();
if (number % 2 == 0) {
deferred.resolve(number + " is pair.");
} else {
deferred.reject(number + " is not pair.");
}
}
it("rejects the promise when number is not pair", function() {
return expect(isPair(1)).to.be.rejected;
}
My test returns true even when I set the param to 2 for example.
Can you give me an example of how I test if a promise resolved or rejected? If possible with the expect syntax please.
Thank you.