a_mock
Version:
Sub package of a. Mocking framework
57 lines (45 loc) • 1.22 kB
JavaScript
var assert = require('assert');
var test = require('../test');
var mock = require('../partialMock/simple/newMock');
(function() {
console.log('then throws');
var expected = {};
var expected2 = {};
var actual;
var actual2;
var expectedRepeated = {};
var actualRepeated2;
var p = require('../newThen')();
p.then(mock(),
function(returned) {
actual = returned;
throw expected2;
})
.then(null, function(returned) {
actual2 = returned;
});
p.then(mock(),
function(returned) {
actualRepeated = returned;
throw expectedRepeated;
})
.then(null, function(returned) {
actualRepeated2 = returned;
});
var resturned = p.reject(expected);
test('reject returns the promise', function() {
assert.equal(actual, expected);
});
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);
});
})();