Helpers.capture().phpt 440 B

12345678910111213141516171819202122232425
  1. <?php
  2. declare(strict_types=1);
  3. use Nette\Utils\Helpers;
  4. use Tester\Assert;
  5. require __DIR__ . '/../bootstrap.php';
  6. Assert::same('', Helpers::capture(function () {}));
  7. Assert::same('hello', Helpers::capture(function () { echo 'hello'; }));
  8. $level = ob_get_level();
  9. Assert::exception(
  10. fn() => Helpers::capture(fn() => undefined()),
  11. Error::class,
  12. 'Call to undefined function undefined()',
  13. );
  14. Assert::same($level, ob_get_level());