Skip to content

Commit

Permalink
Adding Promise.{reject, resolve} tests.
Browse files Browse the repository at this point in the history
  • Loading branch information
ljharb committed Feb 19, 2015
1 parent 6a63a94 commit 57af114
Show file tree
Hide file tree
Showing 4 changed files with 46 additions and 0 deletions.
2 changes: 2 additions & 0 deletions test/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@
-->
<script src="../node_modules/promises-es6-tests/bundle/promises-es6-tests.js"></script>
<script src="promise/race.js"></script>
<script src="promise/reject.js"></script>
<script src="promise/resolve.js"></script>
<script src="promise/simple.js"></script>
<script src="promise/subclass.js"></script>
<script src="browser-onload.js"></script>
Expand Down
2 changes: 2 additions & 0 deletions test/native.html
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@
<script src="promise/promises-aplus.js"></script>
-->
<script src="promise/race.js"></script>
<script src="promise/reject.js"></script>
<script src="promise/resolve.js"></script>
<script src="promise/simple.js"></script>
<script src="promise/subclass.js"></script>
<script src="browser-onload.js"></script>
Expand Down
21 changes: 21 additions & 0 deletions test/promise/reject.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
/*global describe, it, expect, setTimeout, assert, Promise */

var failIfThrows = function (done) {
'use strict';
return function (e) { done(e || new Error()); };
};

describe('Promise.reject', function () {
'use strict';
it('should not be enumerable', function () {
expect(Object.getOwnPropertyDescriptor(Promise, 'reject')).to.have.property('enumerable', false);
});

it('should return a rejected promise', function (done) {
var value = {};
Promise.reject(value).then(failIfThrows(done), function (result) {
expect(result).to.equal(value);
done();
});
});
});
21 changes: 21 additions & 0 deletions test/promise/resolve.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
/*global describe, it, expect, setTimeout, assert, Promise */

var failIfThrows = function (done) {
'use strict';
return function (e) { done(e || new Error()); };
};

describe('Promise.resolve', function () {
'use strict';
it('should not be enumerable', function () {
expect(Object.getOwnPropertyDescriptor(Promise, 'resolve')).to.have.property('enumerable', false);
});

it('should return a resolved promise', function (done) {
var value = {};
Promise.resolve(value).then(function (result) {
expect(result).to.equal(value);
done();
}, failIfThrows(done));
});
});

0 comments on commit 57af114

Please sign in to comment.