Merge branch 'master' of https://github.com/chivesrs/jasmine
* Merges #1802 from @chivesrs
This commit is contained in:
@@ -140,6 +140,28 @@ describe('SpyStrategy', function() {
|
|||||||
.catch(done.fail);
|
.catch(done.fail);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('allows an empty resolved promise to be returned', function(done) {
|
||||||
|
jasmine.getEnv().requirePromises();
|
||||||
|
|
||||||
|
var originalFn = jasmine.createSpy('original'),
|
||||||
|
getPromise = function() {
|
||||||
|
return Promise;
|
||||||
|
},
|
||||||
|
spyStrategy = new jasmineUnderTest.SpyStrategy({
|
||||||
|
fn: originalFn,
|
||||||
|
getPromise: getPromise
|
||||||
|
});
|
||||||
|
|
||||||
|
spyStrategy.resolveTo();
|
||||||
|
spyStrategy
|
||||||
|
.exec()
|
||||||
|
.then(function(returnValue) {
|
||||||
|
expect(returnValue).toBe();
|
||||||
|
done();
|
||||||
|
})
|
||||||
|
.catch(done.fail);
|
||||||
|
});
|
||||||
|
|
||||||
it('fails if promises are not available', function() {
|
it('fails if promises are not available', function() {
|
||||||
var originalFn = jasmine.createSpy('original'),
|
var originalFn = jasmine.createSpy('original'),
|
||||||
spyStrategy = new jasmineUnderTest.SpyStrategy({ fn: originalFn });
|
spyStrategy = new jasmineUnderTest.SpyStrategy({ fn: originalFn });
|
||||||
@@ -176,6 +198,29 @@ describe('SpyStrategy', function() {
|
|||||||
.catch(done.fail);
|
.catch(done.fail);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('allows an empty rejected promise to be returned', function(done) {
|
||||||
|
jasmine.getEnv().requirePromises();
|
||||||
|
|
||||||
|
var originalFn = jasmine.createSpy('original'),
|
||||||
|
getPromise = function() {
|
||||||
|
return Promise;
|
||||||
|
},
|
||||||
|
spyStrategy = new jasmineUnderTest.SpyStrategy({
|
||||||
|
fn: originalFn,
|
||||||
|
getPromise: getPromise
|
||||||
|
});
|
||||||
|
|
||||||
|
spyStrategy.rejectWith();
|
||||||
|
spyStrategy
|
||||||
|
.exec()
|
||||||
|
.then(done.fail)
|
||||||
|
.catch(function(error) {
|
||||||
|
expect(error).toBe();
|
||||||
|
done();
|
||||||
|
})
|
||||||
|
.catch(done.fail);
|
||||||
|
});
|
||||||
|
|
||||||
it('allows a non-Error to be rejected', function(done) {
|
it('allows a non-Error to be rejected', function(done) {
|
||||||
jasmine.getEnv().requirePromises();
|
jasmine.getEnv().requirePromises();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user