static::
assertArrayHasKey('clearanceSale',
$ruleConstraints, 'Rule Constraint clearanceSale is not defined'
);
} /**
* @dataProvider getLineItemScopeTestData
*/
public function testIfMatchesCorrectWithLineItemScope(bool
$ruleActive, bool
$clearanceSale, bool
$expected): void
{ $this->rule->
assign(['clearanceSale' =>
$ruleActive]);
$match =
$this->rule->
match(new LineItemScope( $this->
createLineItemWithClearance($clearanceSale),
$this->
createMock(SalesChannelContext::
class) ));
static::
assertSame($expected,
$match);
} /**
* @return array<string, array<bool>>
*/
public static function getLineItemScopeTestData(): array
{