mirror of https://github.com/laurent22/joplin.git
48 lines
1.0 KiB
JavaScript
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);
|
|
})
|
|
);
|
|
});
|