UNPKG

funcunit

Version:
32 lines (27 loc) 979 B
var stealClone = require('steal-clone'); var loader = require('@loader'); var origModuleA = require('ext-steal-clone/multiple-overrides/moduleA'); var clone = stealClone({ 'ext-steal-clone/multiple-overrides/moduleB': { getName: function() { return 'mockModuleB'; } }, 'ext-steal-clone/multiple-overrides/moduleC': { getName: function() { return 'mockModuleC'; } } }); clone.import('ext-steal-clone/multiple-overrides/moduleA') .then(function(moduleA) { if (typeof window !== "undefined" && window.QUnit) { QUnit.equal(moduleA.getName(), 'moduleA mockModuleB mockModuleC', 'import should use injected dependency'); QUnit.equal(origModuleA.getName(), 'moduleA moduleB moduleC', 'prior import should use original dependency'); QUnit.start(); removeMyself(); } else { console.log('moduleA.getName():', moduleA.getName()); console.log('origModuleA.getName():', origModuleA.getName()); } });