diff --git a/packages/cultcache-ts/test/cult-cache.test.ts b/packages/cultcache-ts/test/cult-cache.test.ts index 8daa519e..384ca9e2 100644 --- a/packages/cultcache-ts/test/cult-cache.test.ts +++ b/packages/cultcache-ts/test/cult-cache.test.ts @@ -1399,7 +1399,7 @@ test("C# writes an edit made in place, and Rust and Python read the new value", await csharp("csharp-write", ["write", "--file", override, "--runtime-id", "csharp-writer"]); await edit(override, "override"); const variant = (await dump(override)).find((record: any) => record.key === "note:variant"); - assert.deepEqual(variant.overrides, ["VARIANT title"]); + assert.deepEqual(variant.overrides, ["note:variant", "VARIANT title"]); const object = join(tempDir, "object.cc"); await csharp("csharp-write-deck", ["write-deck", "--file", object]); diff --git a/tests/GameCult.Caching.InteropPeer/Program.cs b/tests/GameCult.Caching.InteropPeer/Program.cs index 66cdf271..345d9d77 100644 --- a/tests/GameCult.Caching.InteropPeer/Program.cs +++ b/tests/GameCult.Caching.InteropPeer/Program.cs @@ -148,11 +148,15 @@ static async Task EditInPlaceAsync(string file, string kind) await cache.UpsertVariantAsync( new CultRecordKey("note:variant"), new CultRecordKey(note.DocumentId), - new[] { cache.Override(nameof(CultCacheInteropNote.Title), "variant title") }); + new[] + { + cache.Override(nameof(CultCacheInteropNote.DocumentId), "note:variant"), + cache.Override(nameof(CultCacheInteropNote.Title), "variant title") + }); cache.FlushAllBackingStores(); var snapshot = CultDocumentMessagePackSerialization.DeserializeSnapshot(File.ReadAllBytes(file)); var variant = snapshot.Records.Single(record => record.Variant != null).Variant!; - OverwriteInPlace(variant.Overrides.Single().Value, "variant", "VARIANT"); + OverwriteInPlace(variant.Overrides.Single(entry => entry.Path[0].Slot == 3).Value, "variant", "VARIANT"); File.WriteAllBytes(file, CultDocumentMessagePackSerialization.SerializeSnapshot(snapshot)); break; }