2017-02-23 05:52:02 +08:00
|
|
|
/* globals describe, it */
|
|
|
|
"use strict";
|
|
|
|
|
|
|
|
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 18:46:17 +08:00
|
|
|
const localModule = LocalModulesHelpers.addLocalModule(
|
|
|
|
state,
|
|
|
|
"local_module_sample"
|
|
|
|
);
|
2018-01-24 20:17:21 +08:00
|
|
|
expect(localModule).toBeInstanceOf(Object);
|
|
|
|
expect(localModule).toMatchObject({
|
2017-02-23 05:52:02 +08:00
|
|
|
module: "module_sample",
|
|
|
|
name: "local_module_sample",
|
|
|
|
idx: 2,
|
|
|
|
used: false
|
|
|
|
});
|
2018-01-24 20:17:21 +08:00
|
|
|
expect(state.localModules.length).toBe(3);
|
2017-02-23 05:52:02 +08:00
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
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"
|
|
|
|
}
|
|
|
|
]
|
2017-02-23 05:52:02 +08:00
|
|
|
};
|
2018-02-25 18:46:17 +08:00
|
|
|
expect(
|
|
|
|
LocalModulesHelpers.getLocalModule(state, "local_module_sample")
|
|
|
|
).toBe(null);
|
2017-02-23 05:52:02 +08:00
|
|
|
});
|
|
|
|
|
2018-02-26 10:32:23 +08:00
|
|
|
it("returns local module information", () => {
|
2017-02-23 05:52:02 +08:00
|
|
|
const state = {
|
|
|
|
module: "module_sample",
|
2018-02-25 18:46:17 +08:00
|
|
|
localModules: [
|
|
|
|
{
|
|
|
|
name: "first"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: "second"
|
|
|
|
}
|
|
|
|
]
|
2017-02-23 05:52:02 +08:00
|
|
|
};
|
2018-01-24 20:17:21 +08:00
|
|
|
expect(LocalModulesHelpers.getLocalModule(state, "first")).toEqual({
|
2017-02-23 05:52:02 +08:00
|
|
|
name: "first"
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|