feat: Atomically read, mutate, and replace a composition snapshot.

Signed-off-by: Sebastian <krupinski01@gmail.com>
This commit is contained in:
2026-08-17 23:20:35 -04:00
parent c95e503251
commit 8fb3086792
4 changed files with 423 additions and 121 deletions
+9 -2
View File
@@ -190,10 +190,17 @@ final class CompositionManagerTest extends TestCase {
private function stageEmptyComposition(): string {
$compositionId = 'draft-' . uniqid();
$this->compositionStore->compositionSave(self::TENANT_ID, self::USER_ID, $compositionId, [
$saveComposition = static fn(): array => [
'identifier' => $compositionId,
'attachments' => [],
]);
];
$this->compositionStore->compositionSave(
self::TENANT_ID,
self::USER_ID,
$compositionId,
$saveComposition,
);
return $compositionId;
}