'ids', 'ids_hash' => hash('sha256', 'a,b,c')]; $selectionB = ['kind' => 'ids', 'ids_hash' => hash('sha256', 'a,b,d')]; $keyA1 = $fingerprints->build('policy.delete', ['entra_tenant_id' => 'tenant-a'], $selectionA); $keyA2 = $fingerprints->build('policy.delete', ['entra_tenant_id' => 'tenant-a'], $selectionA); $keyB = $fingerprints->build('policy.delete', ['entra_tenant_id' => 'tenant-a'], $selectionB); expect($keyA1)->toBe($keyA2) ->and($keyA1)->not->toBe($keyB) ->and($keyA1)->toMatch('/^[a-f0-9]{64}$/'); });