mirror of
https://github.com/vrtmrz/obsidian-livesync.git
synced 2026-10-23 17:43:20 +00:00
Add opt-in Unicode NFC path identity for CouchDB
This commit is contained in:
1 parent
72dc88c7ef
commit
ddb4d52931
39 files changed
+2245
-97
No files matched your search
@@ -7,6 +7,30 @@ import {
|
||||
} from "./replicatorConfigurationIdentity";
|
||||
|
||||
describe("active Replicator configuration identity", () => {
|
||||
it("replaces a connection when the path identity mode changes", () => {
|
||||
const previous = configuredSettings({ pathNormalizationVersion: 0 });
|
||||
const next = { ...previous, pathNormalizationVersion: 1 as const };
|
||||
expect(getCouchDBReplicatorConfigurationIdentity(next)).not.toBe(
|
||||
getCouchDBReplicatorConfigurationIdentity(previous)
|
||||
);
|
||||
expect(getObjectStorageReplicatorConfigurationIdentity(next)).not.toBe(
|
||||
getObjectStorageReplicatorConfigurationIdentity(previous)
|
||||
);
|
||||
});
|
||||
|
||||
it("treats a missing path identity mode as version 0", () => {
|
||||
const missingVersion = configuredSettings();
|
||||
Reflect.deleteProperty(missingVersion, "pathNormalizationVersion");
|
||||
const explicitVersion0 = { ...missingVersion, pathNormalizationVersion: 0 as const };
|
||||
|
||||
expect(getCouchDBReplicatorConfigurationIdentity(explicitVersion0)).toBe(
|
||||
getCouchDBReplicatorConfigurationIdentity(missingVersion)
|
||||
);
|
||||
expect(getObjectStorageReplicatorConfigurationIdentity(explicitVersion0)).toBe(
|
||||
getObjectStorageReplicatorConfigurationIdentity(missingVersion)
|
||||
);
|
||||
});
|
||||
|
||||
function configuredSettings(overrides: Partial<ObsidianLiveSyncSettings> = {}): ObsidianLiveSyncSettings {
|
||||
return Object.assign(createNewVaultSettings(), {
|
||||
activeConfigurationId: "profile-a",
|
||||
|
||||
Reference in new issue
Block a user