TenantAtlas/apps/platform/tests/Unit/Support/TenantConfiguration/Spec417CoverageSecondaryKeyBuilderTest.php
Ahmed Darrazi 5ceecdeb62
Some checks failed
PR Fast Feedback / fast-feedback (pull_request) Failing after 6m40s
feat: implement canonical identity engine
2026-06-26 08:46:18 +02:00

29 lines
995 B
PHP

<?php
declare(strict_types=1);
use App\Services\TenantConfiguration\CoverageSecondaryKeyBuilder;
it('Spec417 builds secondary keys as redacted diagnostic metadata only', function (): void {
$keys = app(CoverageSecondaryKeyBuilder::class)->build([
'display_fields' => ['displayName'],
'secondary_fields' => ['platform', 'client_secret', 'source_metadata.authorization', 'source_metadata.source_contract_key'],
], [
'displayName' => 'Corporate devices',
'platform' => 'windows10AndLater',
'client_secret' => 'secret-value',
], [
'authorization' => 'Bearer top-secret',
'source_contract_key' => 'assignmentFilter',
]);
expect($keys)->toMatchArray([
'displayName' => 'Corporate devices',
'platform' => 'windows10AndLater',
'client_secret' => '[redacted]',
'source_metadata.authorization' => '[redacted]',
'source_metadata.source_contract_key' => 'assignmentFilter',
]);
});