Exemplo n.º 1
0
 /**
  * @param LoaderCollection $loaders
  * @param SuiteInterface $suite
  */
 public function load(LoaderCollection $loaders, SuiteInterface $suite)
 {
     $this->registry->setCurrentSuite($suite);
     foreach ($loaders as $loader) {
         $loader->load();
     }
 }
Exemplo n.º 2
0
/**
 * @param string $name
 * @param callable $fn
 */
function suite($name, callable $fn)
{
    $registry = SuiteRegistry::getInstance();
    $parent = $registry->getCurrentSuite();
    _suite($parent, $name, function (SuiteInterface $suite) use($fn, $registry) {
        $previous = $registry->setCurrentSuite($suite);
        $fn instanceof Closure ? $fn($suite) : call_user_func($fn, $suite);
        $registry->setCurrentSuite($previous);
    });
}
Exemplo n.º 3
0
/**
 * @param string $name
 * @param callable $fn
 * @param array[] $args
 */
function test($name, callable $fn, array $args = [])
{
    $registry = SuiteRegistry::getInstance();
    $suite = $registry->getCurrentSuite();
    _test($suite, $name, $fn, $args);
}