toStartWith('provider-resource:v1:baseline:policy_backed:deviceconfiguration:fake-provider:policy:provider_resource:') ->and($right)->toStartWith('provider-resource:v1:baseline:policy_backed:deviceconfiguration:fake-provider:policy:provider_resource:') ->and($left)->not->toBe($right); }); it('creates canonical keys for built-in and virtual targets without provider object IDs', function (): void { $builtin = BaselineSubjectKey::forProviderResourceIdentity( subjectDomain: 'baseline', subjectClass: SubjectClass::FoundationBacked, subjectTypeKey: 'assignmentTarget', identity: ResourceIdentity::canonicalBuiltin('fake-provider', 'target', 'all-principals'), ); $virtual = BaselineSubjectKey::forProviderResourceIdentity( subjectDomain: 'baseline', subjectClass: SubjectClass::FoundationBacked, subjectTypeKey: 'assignmentTarget', identity: ResourceIdentity::virtualTarget('fake-provider', 'target', 'dynamic-group-all-devices'), ); expect($builtin)->toStartWith('provider-resource:v1:baseline:foundation_backed:assignmenttarget:fake-provider:target:canonical_builtin:') ->and($virtual)->toStartWith('provider-resource:v1:baseline:foundation_backed:assignmenttarget:fake-provider:target:canonical_virtual_target:') ->and($builtin)->not->toBe($virtual); });