can-util
Version:
Common utilities for CanJS projects
52 lines (46 loc) • 1.22 kB
JavaScript
var QUnit = require('../../test/qunit');
var load = require('./import');
var isNode = require('../is-node/is-node')();
if(!isNode) {
QUnit.module('can-util/js/import');
if (__dirname !== '/') {
QUnit.test('basic can-import works', function(assert) {
return load('can-util/js/import/testmodule', __dirname).then(function(data) {
assert.equal(data, 'Hello world');
}).then(null, function(err){
assert.ok(false, err);
});
});
}
} else {
QUnit.module('can-util/js/import - Node', {
before: function(){
// Create a fake System.import
this.oldSystem = global.System;
global.System = {
"import": function(name){
name = name.replace("can-util", "");
return new Promise(function(resolve, reject){
try {
var mod = require(process.cwd() + name);
resolve(mod);
} catch(err) {
reject(err);
}
});
}
};
},
after: function(){
global.System = this.oldSystem;
}
});
QUnit.test('basic can-import works', function(assert) {
return load('can-util/js/import/testmodule', __dirname).then(function(data) {
assert.equal(data, 'Hello world');
}).then(null, function(err){
assert.ok(false, err);
});
});
}
;