funcunit
Version:
<!-- @hide title
67 lines (53 loc) • 1.47 kB
JavaScript
var steal = require("../main");
var assert = require("assert");
var makeSteal = function(config){
var localSteal = steal.clone();
localSteal.System.config(config || {});
return localSteal;
};
describe("plugins", function(){
this.timeout(20000);
it("are able to convert less", function(done){
var steal = makeSteal({
config: __dirname+"/config.js",
main: "dep_plugins/main"
});
steal.startup().then(function(){
assert.ok( /width: 200px/.test( steal.System._loader.modules["dep_plugins/main.less!$less"].module.default.source ) );
done();
},done);
});
it("able to load a config without an absolute path", function(done){
var pwd = process.cwd();
process.chdir(__dirname);
var steal = makeSteal({
config: "config.js",
main: "basics/basics"
});
steal.startup()
.then(check, check)
.then(done, done);
function check(e) {
process.chdir(pwd);
assert(!(e instanceof Error), "Did not receive an error");
}
});
});
describe("Modules that don't exist", function(){
it("should reject", function(done){
var steal = makeSteal({
config: __dirname + "/../package.json!npm",
main: "@empty"
});
steal.startup().then(function(){
var System = steal.System;
System.import("some/fake/module")
.then(function(){
assert.ok(false, "Promise resolved when it should have rejected");
}, function(err){
assert.ok(err instanceof Error, "Got an error");
})
.then(done, done);
});
});
});