toHaveCount(6); foreach ($identities as $identity) { expect($identity->providerKey)->toBe('fake-provider') ->and($identity->stableIdentityValue())->not->toBeNull() ->and($identity->toArray())->not->toHaveKey('display_label') ->and($identity->fingerprint())->toBeString()->toHaveLength(64); } }); it('restores serialized provider-neutral identities', function (): void { $identity = ResourceIdentity::canonicalBuiltin('fake-provider', 'built-in-group', 'all-workers'); $restored = ResourceIdentity::fromArray($identity->toArray()); expect($restored->toArray())->toBe($identity->toArray()); });