webpack/test/LocalModulesHelpers.unittes...

59 lines
1.2 KiB
JavaScript
Raw Normal View History

"use strict";
2018-07-27 04:37:36 +08:00
const {
addLocalModule,
getLocalModule
} = require("../lib/dependencies/LocalModulesHelpers");
describe("LocalModulesHelpers", () => {
describe("addLocalModule", () => {
it("returns a module var without special characters", () => {
const state = {
localModules: ["first", "second"]
};
2018-07-27 04:37:36 +08:00
const localModule = addLocalModule(state, "local_module_sample");
2018-01-24 20:17:21 +08:00
expect(localModule).toBeInstanceOf(Object);
expect(localModule).toMatchObject({
name: "local_module_sample",
idx: 2,
used: false
});
expect(state.localModules).toHaveLength(3);
});
});
describe("getLocalModule", () => {
it("returns `null` if names information doesn't match", () => {
const state = {
module: "module_sample",
2018-02-25 18:46:17 +08:00
localModules: [
{
name: "first"
},
{
name: "second"
}
]
};
expect(getLocalModule(state, "local_module_sample")).toBeNull();
});
2018-02-26 10:32:23 +08:00
it("returns local module information", () => {
const state = {
module: "module_sample",
2018-02-25 18:46:17 +08:00
localModules: [
{
name: "first"
},
{
name: "second"
}
]
};
2018-07-27 04:37:36 +08:00
expect(getLocalModule(state, "first")).toEqual({
name: "first"
});
});
});
});