Add test for config.js
This commit is contained in:
parent
2911561b23
commit
7edc441f96
50
frontend/tests/unit/common/config_test.js
Normal file
50
frontend/tests/unit/common/config_test.js
Normal file
|
@ -0,0 +1,50 @@
|
|||
import assert from "assert";
|
||||
import Config from "common/config";
|
||||
|
||||
|
||||
describe("common/config", () => {
|
||||
it("should get all config values", () => {
|
||||
const storage = window.localStorage;
|
||||
const values = {name: "testConfig", year: "2300"};
|
||||
|
||||
const config = new Config(storage, values);
|
||||
const result = config.getValues();
|
||||
assert.equal(result.name, "testConfig");
|
||||
});
|
||||
|
||||
it("should set multiple config values", () => {
|
||||
const storage = window.localStorage;
|
||||
const values = {country: "Germany", city: "Hamburg"};
|
||||
const newValues = {new: "xxx", city: "Berlin"};
|
||||
const config = new Config(storage, values);
|
||||
assert.equal(config.values.new, undefined);
|
||||
assert.equal(config.values.city, "Hamburg");
|
||||
config.setValues();
|
||||
assert.equal(config.values.new, undefined);
|
||||
assert.equal(config.values.city, "Hamburg");
|
||||
config.setValues(newValues);
|
||||
const result = config.getValues();
|
||||
assert.equal(result.city, "Berlin");
|
||||
assert.equal(result.new, "xxx");
|
||||
assert.equal(result.country, "Germany");
|
||||
});
|
||||
|
||||
it("should store values", () => {
|
||||
const storage = window.localStorage;
|
||||
const values = {country: "Germany", city: "Hamburg"};
|
||||
const config = new Config(storage, values);
|
||||
assert.equal(config.storage["config"], undefined);
|
||||
config.storeValues();
|
||||
assert.equal(config.storage["config"], "{\"country\":\"Germany\",\"city\":\"Hamburg\"}");
|
||||
});
|
||||
|
||||
it("should set and get single config value", () => {
|
||||
const storage = window.localStorage;
|
||||
const values = {};
|
||||
|
||||
const config = new Config(storage, values);
|
||||
config.setValue("city", "Berlin");
|
||||
const result = config.getValue("city");
|
||||
assert.equal(result, "Berlin");
|
||||
});
|
||||
});
|
Loading…
Reference in a new issue