use Symfony\Component\Security\Core\Authorization\Strategy\PriorityStrategy;
use Symfony\Component\Security\Core\Authorization\Voter\VoterInterface;
use Symfony\Component\Security\Core\Test\AccessDecisionStrategyTestCase;
class PriorityStrategyTest extends AccessDecisionStrategyTestCase
{ public static function provideStrategyTests(): iterable
{ $strategy =
new PriorityStrategy();
yield [$strategy,
[ self::
getVoter(VoterInterface::ACCESS_ABSTAIN
),
self::
getVoter(VoterInterface::ACCESS_GRANTED
),
self::
getVoter(VoterInterface::ACCESS_DENIED
),
self::
getVoter(VoterInterface::ACCESS_DENIED
),
], true
];
yield [$strategy,
[ self::
getVoter(VoterInterface::ACCESS_ABSTAIN
),
self::
getVoter(VoterInterface::ACCESS_DENIED
),
self::
getVoter(VoterInterface::ACCESS_GRANTED
),
self::
getVoter(VoterInterface::ACCESS_GRANTED
),
], false
];