create([ 'tenant_id' => (int) $tenantA->getKey(), 'policy_type' => 'settingsCatalogPolicy', ]); $policyB = Policy::factory()->create([ 'tenant_id' => (int) $tenantB->getKey(), 'policy_type' => 'settingsCatalogPolicy', ]); /** @var VersionService $service */ $service = app(VersionService::class); $versionA = $service->captureVersion( policy: $policyA, payload: [ 'wifi' => [ 'password' => 'same-secret', ], ], createdBy: $userA->email, ); $versionB = $service->captureVersion( policy: $policyB, payload: [ 'wifi' => [ 'password' => 'same-secret', ], ], createdBy: $userB->email, ); ProtectedSnapshotAssertions::assertFingerprint($versionA->secret_fingerprints, 'snapshot', '/wifi/password'); ProtectedSnapshotAssertions::assertFingerprint($versionB->secret_fingerprints, 'snapshot', '/wifi/password'); expect($versionA->secret_fingerprints['snapshot']['/wifi/password']) ->not->toBe($versionB->secret_fingerprints['snapshot']['/wifi/password']); });