Feature: Introducing The Ability to Dump Conditionally

This commit is contained in:
AJ Meireles
2023-07-17 11:08:00 -03:00
parent 23d7191990
commit ea967b439f

View File

@ -118,6 +118,48 @@ final class Expectation
exit(1);
}
/**
* Dump the expectation value when the result of the condition is truthy.
*
* @param bool $boolean
* @return never
*/
public function ddWhen($boolean, mixed ...$arguments): void
{
if (! $boolean) {
return;
}
if (function_exists('dd')) {
dd($this->value, ...$arguments);
}
var_dump($this->value);
exit(1);
}
/**
* Dump the expectation value when the result of the condition is falsy.
*
* @param bool $boolean
* @return never
*/
public function ddUnless($boolean, mixed ...$arguments): void
{
if ($boolean) {
return;
}
if (function_exists('dd')) {
dd($this->value, ...$arguments);
}
var_dump($this->value);
exit(1);
}
/**
* Send the expectation value to Ray along with all given arguments.
*