webpack/test/LocalModulesHelpers.unittes...

62 lines
1.3 KiB
JavaScript
Raw Normal View History

/* globals describe, it */
"use strict";
const should = require("should");
const LocalModulesHelpers = require("../lib/dependencies/LocalModulesHelpers");
describe("LocalModulesHelpers", () => {
describe("addLocalModule", () => {
it("returns a module var without special characters", () => {
const state = {
module: "module_sample",
localModules: ["first", "second"]
};
2018-02-25 09:00:20 +08:00
should(LocalModulesHelpers.addLocalModule(state, "local_module_sample"))
.be.an.instanceOf(Object)
.and.have.properties({
module: "module_sample",
name: "local_module_sample",
idx: 2,
used: false
});
should(state.localModules.length).be.eql(3);
});
});
describe("getLocalModule", () => {
it("returns `null` if names information doesn't match", () => {
const state = {
module: "module_sample",
2018-02-25 09:00:20 +08:00
localModules: [
{
name: "first"
},
{
name: "second"
}
]
};
2018-02-25 09:00:20 +08:00
should(
LocalModulesHelpers.getLocalModule(state, "local_module_sample")
).be.eql(null);
});
it("returns local module informtion", () => {
const state = {
module: "module_sample",
2018-02-25 09:00:20 +08:00
localModules: [
{
name: "first"
},
{
name: "second"
}
]
};
should(LocalModulesHelpers.getLocalModule(state, "first")).be.eql({
name: "first"
});
});
});
});