toBe('Unresolved (…55555555)'); }); it('resolves labels from the tenant cache (tenant-scoped)', function () { $tenantA = Tenant::factory()->create(); $tenantB = Tenant::factory()->create(); $entraId = '11111111-2222-3333-4444-555555555555'; EntraGroup::factory()->create([ 'tenant_id' => $tenantA->getKey(), 'entra_id' => $entraId, 'display_name' => 'Alpha Team', ]); EntraGroup::factory()->create([ 'tenant_id' => $tenantB->getKey(), 'entra_id' => $entraId, 'display_name' => 'Beta Team', ]); $resolver = app(EntraGroupLabelResolver::class); expect($resolver->resolveOne($tenantA, $entraId)) ->toBe('Alpha Team (…55555555)') ->and($resolver->resolveOne($tenantB, $entraId)) ->toBe('Beta Team (…55555555)'); }); it('returns a fallback without querying invalid UUIDs', function () { $tenant = Tenant::factory()->create(); $resolver = app(EntraGroupLabelResolver::class); expect($resolver->resolveOne($tenant, 'group-123')) ->toBe('Unresolved (group123)'); });