joplin/CliClient/tests/models_Setting.js

48 lines
1.0 KiB
JavaScript

require("app-module-path").addPath(__dirname);
const { time } = require("lib/time-utils.js");
const {
asyncTest,
fileContentEqual,
setupDatabase,
setupDatabaseAndSynchronizer,
db,
synchronizer,
fileApi,
sleep,
clearDatabase,
switchClient,
syncTargetId,
objectsEqual,
checkThrowAsync,
} = require("test-utils.js");
const Setting = require("lib/models/Setting.js");
process.on("unhandledRejection", (reason, p) => {
console.log("Unhandled Rejection at: Promise", p, "reason:", reason);
});
describe("models_Setting", function() {
beforeEach(async done => {
done();
});
it(
"should return only sub-values",
asyncTest(async () => {
const settings = {
"sync.5.path": "http://example.com",
"sync.5.username": "testing",
};
let output = Setting.subValues("sync.5", settings);
expect(output["path"]).toBe("http://example.com");
expect(output["username"]).toBe("testing");
output = Setting.subValues("sync.4", settings);
expect("path" in output).toBe(false);
expect("username" in output).toBe(false);
})
);
});