X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fseekat;a=blobdiff_plain;f=peridot.php;fp=peridot.php;h=066dca7beac40c44e7529df401aab45f75c6cd39;hp=77d617fb9ff64e7418ef5b27e8c873a580b8012f;hb=e368287b3cd2dd40945ac8d1a1946bc32268007d;hpb=f4aa6beaf2e1f0dc9c877782cbbad5a989194517 diff --git a/peridot.php b/peridot.php index 77d617f..066dca7 100644 --- a/peridot.php +++ b/peridot.php @@ -1,72 +1,25 @@ register(); - - $emitter->on('peridot.reporters', function(InputInterface $input, ReporterFactory $reporterFactory) { - $reporterFactory->register( - 'seekat', - 'Spec + Text Code coverage reporter', - function(AnonymousReporter $ar) use ($reporterFactory) { - - return new class($reporterFactory, $ar->getConfiguration(), $ar->getOutput(), $ar->getEventEmitter()) extends AbstractBaseReporter { - private $reporters = []; - private $factory; - - function __construct(ReporterFactory $factory, Configuration $configuration, OutputInterface $output, EventEmitter $eventEmitter) { - $this->factory = $factory; - parent::__construct($configuration, $output, $eventEmitter); - } - - function init() { - fprintf(STDERR, "Creating reporters\n"); - $this->reporters[] = $this->factory->create("spec"); - if (extension_loaded("xdebug")) { - $this->reporters[] = $this->factory->create("text-code-coverage"); - } - } - - function X__call($method, array $args) { - fprintf(STDERR, "Calling %s\n", $method); - foreach ($this->reporters as $reporter) { - $output = $reporter->$method(...$args); - } - return $output; - } - }; - } - ); - }); - - $emitter->on('code-coverage.start', function (AbstractCodeCoverageReporter $reporter) { - $reporter->addDirectoryToWhitelist(__DIR__."/lib") - ->addDirectoryToWhitelist(__DIR__."/tests"); - }); +return function(\Peridot\EventEmitterInterface $emitter) { + Scenarios\Plugin::register($emitter); $emitter->on("peridot.start", function(Environment $env, Application $app) { $app->setCatchExceptions(false); $definition = $env->getDefinition(); $definition->getArgument("path") ->setDefault(implode(" ", glob("tests/*"))); - $definition->getOption("reporter") - ->setDefault("seekat"); }); $log = new class extends AbstractProcessingHandler { @@ -85,7 +38,7 @@ return function(EventEmitter $emitter) { } } }; - $emitter->on("suite.start", function(Suite $suite) use($log) { + $emitter->on("suite.start", function(Suite $suite) use(&$headers, $log) { $headers = []; if (($token = getenv("GITHUB_TOKEN"))) { $headers["Authorization"] = "token $token"; @@ -98,7 +51,10 @@ return function(EventEmitter $emitter) { } else { throw new Exception("GITHUB_TOKEN is not set in the environment"); } - $suite->getScope()->api = new API($headers, null, null, new Logger("seekat", [$log])); + $suite->getScope()->amp = new API(API\Future\amp(), + $headers, null, null, new Logger("amp", [$log])); + $suite->getScope()->react = new API(API\Future\react(), + $headers, null, null, new Logger("react", [$log])); }); $emitter->on("test.failed", function(Test $test, \Throwable $e) {