/**
* @runInSeparateProcess
*
* @param array<string, string> $values
*
* @dataProvider scriptProvider
*/
public function testRuleScriptExecution(string
$path, array
$values, bool
$expectedTrue): void
{ $script =
file_get_contents(__DIR__ .
$path);
$scope =
new CheckoutRuleScope($this->
createSalesChannelContext());
$rule =
new ScriptRule();
$rule->
assign([ 'values' =>
$values,
'script' =>
$script,
'debug' => false,
'cacheDir' =>
$this->
getContainer()->
getParameter('kernel.cache_dir'
),
]);
if ($expectedTrue) { static::
assertTrue($rule->
match($scope));
} else {