mirror of
https://github.com/pestphp/pest.git
synced 2026-03-11 10:17:23 +01:00
fix: pipes not allowing to modify original value
This commit is contained in:
@ -2,7 +2,6 @@
|
||||
|
||||
use PHPUnit\Framework\ExpectationFailedException;
|
||||
|
||||
|
||||
test('passes arrays', function () {
|
||||
expect([1, 2, 42])->toContainEqual('42');
|
||||
});
|
||||
|
||||
@ -21,6 +21,23 @@ test('pass', function () {
|
||||
expect($this->snapshotable)->toMatchSnapshot();
|
||||
});
|
||||
|
||||
expect()->pipe('toMatchSnapshot', function (Closure $next) {
|
||||
if (is_string($this->value)) {
|
||||
$this->value = preg_replace(
|
||||
'/name="_token" value=".*"/',
|
||||
'name="_token" value="1"',
|
||||
$this->value
|
||||
);
|
||||
}
|
||||
|
||||
return $next();
|
||||
});
|
||||
|
||||
test('pass using pipes', function () {
|
||||
expect('<input type="hidden" name="_token" value="'.random_int(1, 999).'" />')
|
||||
->toMatchSnapshot();
|
||||
});
|
||||
|
||||
test('pass with `__toString`', function () {
|
||||
TestSuite::getInstance()->snapshots->save($this->snapshotable);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user