UNPKG

a_mock

Version:

Sub package of a. Mocking framework

58 lines (42 loc) 1.08 kB
var assert = require('assert'); var test = require('../test'); var mock = require('../partialMock/simple/newMock'); (function() { console.log('resove value can be carried through a long chain'); var expected = {}; var actual; var p = require('../newThen')(); p.then(null, null) .then({}) .then() .then(function(returned) { actual = returned; }, mock()); p.resolve(expected); test('invokes success', function() { assert.equal(actual, expected); }); })(); (function() { console.log('reject value can be carried through a long chain'); var expected = {}; var actual; var actual2; var p = require('../newThen')(); p.then(null, null) .then({}) .then() .then(mock(), function(returned) { actual = returned; }) .then(null, function(returned) { actual2 = returned; } ); p.reject(expected); test('invokes first reject', function() { assert.equal(actual, expected); }); test('does not invoke next rejects', function() { assert.equal(actual2, undefined); }); })();