UNPKG

a_mock

Version:

Sub package of a. Mocking framework

66 lines (52 loc) 1.41 kB
var assert = require('assert'); var test = require('../test'); var mock = require('../partialMock/simple/newMock'); (function() { console.log('then resolve with a promise'); var expected = {}; var expected2 = {}; var actual; var actual2; var expectedRepeated = {}; var actualRepeated; var actualRepeated2; var p = require('../newThen')(); p.then(function(returned) { actual = returned return { then: function(success, fail) { success(expected2); } }; }, mock()) .then(function(returned) { actual2 = returned; }, mock()); p.then(function(returned) { actualRepeated = returned; return { then: function(success, fail) { success(expectedRepeated); } }; }, mock()) .then(function(returned) { actualRepeated2 = returned; }, mock()); var resturned = p.resolve(expected); test('resolve() returns the promise', function() { assert.equal(actual, expected); }); test('invokes success', function() { assert.equal(actual, expected); }); test('invokes success when chained', function() { assert.equal(actual2, expected2); }); test('invokes success when called again', function() { assert.equal(actualRepeated, expected); }); test('invokes success when called again and chained', function() { assert.equal(actualRepeated2, expectedRepeated); }); })();