funcunit
Version:
<!-- @hide title
32 lines (27 loc) • 979 B
JavaScript
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());
}
});