['value' => 'original']], 'tenant-a', 'identity-a', ); $copy = $event->context(); $copy['nested']['value'] = 'changed'; self::assertSame('original', $event->get('nested')['value']); self::assertSame('test.event', $event->label()); self::assertNotSame('', $event->identifier()); self::assertGreaterThan(0, $event->timestamp()); self::assertSame('tenant-a', $event->tenantIdentifier()); self::assertSame('identity-a', $event->actorIdentity()); } #[Test] #[TestDox('Event data rejects mutable object references')] public function rejectsMutablePayloadValues(): void { $this->expectException(\InvalidArgumentException::class); new Event('test.event', ['mutable' => new \stdClass()]); } }