it('is thenable', function() {
var deferred = Promise.resolve();
var thenable = { then: function () {} };
expect(deferred).toBeThenable();
expect(thenable).toBeThenable();
});
it('resolves', function(done) {
var deferred = new Promise(function(resolve) {
resolve();
});
expect(deferred).toResolve(done)
});
it('resolves with value', function(done) {
var deferred = new Promise(function(resolve) {
resolve('value');
});
expect(deferred).toResolveWith('value', done)
});
it('rejects', function(done) {
var deferred = new Promise(function(resolve, reject) {
reject();
});
expect(deferred).toReject(done)
});
it('rejects with value', function(done) {
var deferred = new Promise(function(resolve, reject) {
reject('value');
});
expect(deferred).toRejectWith('value', done)
});