UNPKG

bd-load

Version:

A small and fast AMD loader for building modern applications on node.js and the browser.

45 lines (44 loc) 1.47 kB
define(["smoke", "test/assert", "require"], function(smoke, assert, contextRequire){ smoke.defTest({ id: "packages config", before: function(){ let self = this; return new Promise(function(resolve, reject){ require.signal = function(e){ reject(e); }; require.config({ packages: [{ name: "packageTest", location: contextRequire.toUrl("./packageTest"), main: "main" }, { name: "packageA", location: contextRequire.toUrl("./packageTest/packageA") }, { name: "packageB", location: contextRequire.toUrl("./packageTest/packageB") }, { name: "lib-v1", location: contextRequire.toUrl("./packageTest/lib-v1"), main: "main" }, { name: "lib-v2", location: contextRequire.toUrl("./packageTest/lib-v2"), main: "main" }], map: { "packageA": { "lib": "lib-v1" }, "packageB": { "lib": "lib-v2" } } }); require(["packageTest", "packageA/someModule", "packageB/someModule"], function(main, packageA, packageB){ self.user = {main: main, packageA: packageA, packageB: packageB}; resolve(); }); }) }, test: function(){ assert.deepEqual(this.user.main, {value: "main", moduleA: "moduleA"}); assert.deepEqual(this.user.packageA, {value: "module in package A", lib: "lib.v1"}); assert.deepEqual(this.user.packageB, {value: "module in package B", lib: "lib.v2"}); } }) }) ;