UNPKG

a_mock

Version:

Sub package of a. Mocking framework

49 lines (39 loc) 1.29 kB
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); }); })();