/** * @param LoaderCollection $loaders * @param SuiteInterface $suite */ public function load(LoaderCollection $loaders, SuiteInterface $suite) { $this->registry->setCurrentSuite($suite); foreach ($loaders as $loader) { $loader->load(); } }
/** * @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); }); }
/** * @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); }