a_mock
Version:
Sub package of a. Mocking framework
49 lines (39 loc) • 1.29 kB
JavaScript
var assert = require('assert');
var test = require('../test');
var mock = require('../partialMock/simple/newMock');
(function() {
console.log('then throws for preResolved');
var expected = {};
var expected2 = {};
var actual;
var actual2;
var expectedRepeated = {};
var actualRepeated2;
var p = require('../newThen').resolve(expected);
p.then(function(returned) {
actual = returned;
throw expected2;
}, mock())
.then(null, function(returned) {
actual2 = returned;
});
p.then(function(returned) {
actualRepeated = returned;
throw expectedRepeated;
},mock())
.then(null, function(returned) {
actualRepeated2 = returned;
});
test('invokes failed', function() {
assert.equal(actual, expected);
});
test('catches following then', function() {
assert.equal(actual2, expected2);
});
test('invokes failed when repeated', function() {
assert.equal(actualRepeated, expected);
});
test('catches following then when repeated', function() {
assert.equal(actualRepeated2, expectedRepeated);
});
})();