Skip to content

Commit

Permalink
Reworks API
Browse files Browse the repository at this point in the history
  • Loading branch information
nunomaduro committed Sep 5, 2024
1 parent 3237a62 commit a6ec515
Show file tree
Hide file tree
Showing 45 changed files with 162 additions and 883 deletions.
8 changes: 4 additions & 4 deletions src/Boostrappers/BootSubscribers.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@
use Pest\Contracts\Bootstrapper;
use Pest\Mutate\Contracts\Subscriber;
use Pest\Mutate\Event\Facade;
use Pest\Mutate\Subscribers\StopOnEscapedMutation;
use Pest\Mutate\Subscribers\StopOnNotCoveredMutation;
use Pest\Mutate\Subscribers\StopOnUncoveredMutation;
use Pest\Mutate\Subscribers\StopOnUntestedMutation;
use Pest\Mutate\Subscribers\TrackMutationSuiteFinish;
use Pest\Mutate\Subscribers\TrackMutationSuiteStart;
use Pest\Support\Container;
Expand All @@ -26,8 +26,8 @@ final class BootSubscribers implements Bootstrapper
private const SUBSCRIBERS = [
TrackMutationSuiteStart::class,
TrackMutationSuiteFinish::class,
StopOnNotCoveredMutation::class,
StopOnEscapedMutation::class,
StopOnUncoveredMutation::class,
StopOnUntestedMutation::class,
];

/**
Expand Down
10 changes: 2 additions & 8 deletions src/Contracts/Configuration.php
Original file line number Diff line number Diff line change
Expand Up @@ -30,17 +30,15 @@ public function min(float $minScore, ?bool $failOnZeroMutations = null): self;

public function ignoreMinScoreOnZeroMutations(bool $ignore = true): self;

public function coveredOnly(bool $coveredOnly = true): self;

public function parallel(bool $parallel = true): self;

public function processes(?int $processes = null): self;

public function profile(bool $profile = true): self;

public function stopOnEscaped(bool $stopOnEscaped = true): self;
public function stopOnUntested(bool $stopOnUntested = true): self;

public function stopOnNotCovered(bool $stopOnNotCovered = true): self;
public function stopOnUncovered(bool $stopOnUncovered = true): self;

public function bail(): self;

Expand All @@ -49,9 +47,5 @@ public function bail(): self;
*/
public function class(array|string ...$classes): self;

public function uncommittedOnly(bool $uncommittedOnly = true): self;

public function changedOnly(?string $branch = 'main'): self;

public function retry(bool $retry = true): self;
}
6 changes: 3 additions & 3 deletions src/Contracts/Printer.php
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,11 @@ interface Printer
{
public function compact(): void;

public function reportCaughtMutation(MutationTest $test): void;
public function reportTestedMutation(MutationTest $test): void;

public function reportEscapedMutation(MutationTest $test): void;
public function reportUntestedMutation(MutationTest $test): void;

public function reportNotCoveredMutation(MutationTest $test): void;
public function reportUncoveredMutation(MutationTest $test): void;

public function reportTimedOutMutation(MutationTest $test): void;

Expand Down
200 changes: 0 additions & 200 deletions src/Decorators/TestCallDecorator.php

This file was deleted.

34 changes: 17 additions & 17 deletions src/Event/Emitter.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,14 @@

use Pest\Mutate\Event\Events\Test\HookMethod\BeforeFirstTestExecuted;
use Pest\Mutate\Event\Events\Test\HookMethod\BeforeFirstTestExecutedSubscriber;
use Pest\Mutate\Event\Events\Test\Outcome\Caught;
use Pest\Mutate\Event\Events\Test\Outcome\CaughtSubscriber;
use Pest\Mutate\Event\Events\Test\Outcome\Escaped;
use Pest\Mutate\Event\Events\Test\Outcome\EscapedSubscriber;
use Pest\Mutate\Event\Events\Test\Outcome\NotCovered;
use Pest\Mutate\Event\Events\Test\Outcome\NotCoveredSubscriber;
use Pest\Mutate\Event\Events\Test\Outcome\Tested;
use Pest\Mutate\Event\Events\Test\Outcome\TestedSubscriber;
use Pest\Mutate\Event\Events\Test\Outcome\Timeout;
use Pest\Mutate\Event\Events\Test\Outcome\TimeoutSubscriber;
use Pest\Mutate\Event\Events\Test\Outcome\Uncovered;
use Pest\Mutate\Event\Events\Test\Outcome\UncoveredSubscriber;
use Pest\Mutate\Event\Events\Test\Outcome\Untested;
use Pest\Mutate\Event\Events\Test\Outcome\UntestedSubscriber;
use Pest\Mutate\Event\Events\TestSuite\FinishMutationGeneration;
use Pest\Mutate\Event\Events\TestSuite\FinishMutationGenerationSubscriber;
use Pest\Mutate\Event\Events\TestSuite\FinishMutationSuite;
Expand All @@ -39,22 +39,22 @@ public static function instance(): self
return self::$instance;
}

public function mutationCaught(MutationTest $test): void
public function mutationTested(MutationTest $test): void
{
$event = new Caught($test);
$event = new Tested($test);

foreach (Facade::instance()->subscribers()[CaughtSubscriber::class] ?? [] as $subscriber) {
/** @var CaughtSubscriber $subscriber */
foreach (Facade::instance()->subscribers()[TestedSubscriber::class] ?? [] as $subscriber) {
/** @var TestedSubscriber $subscriber */
$subscriber->notify($event);
}
}

public function mutationEscaped(MutationTest $test): void
{
$event = new Escaped($test);
$event = new Untested($test);

foreach (Facade::instance()->subscribers()[EscapedSubscriber::class] ?? [] as $subscriber) {
/** @var EscapedSubscriber $subscriber */
foreach (Facade::instance()->subscribers()[UntestedSubscriber::class] ?? [] as $subscriber) {
/** @var UntestedSubscriber $subscriber */
$subscriber->notify($event);
}
}
Expand All @@ -69,12 +69,12 @@ public function mutationTimedOut(MutationTest $test): void
}
}

public function mutationNotCovered(MutationTest $test): void
public function mutationUncovered(MutationTest $test): void
{
$event = new NotCovered($test);
$event = new Uncovered($test);

foreach (Facade::instance()->subscribers()[NotCoveredSubscriber::class] ?? [] as $subscriber) {
/** @var NotCoveredSubscriber $subscriber */
foreach (Facade::instance()->subscribers()[UncoveredSubscriber::class] ?? [] as $subscriber) {
/** @var UncoveredSubscriber $subscriber */
$subscriber->notify($event);
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
use Pest\Mutate\Contracts\Event;
use Pest\Mutate\MutationTest;

class Caught implements Event
class Tested implements Event
{
public function __construct(
public readonly MutationTest $test,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

use Pest\Mutate\Contracts\Subscriber;

interface CaughtSubscriber extends Subscriber
interface TestedSubscriber extends Subscriber
{
public function notify(Caught $event): void;
public function notify(Tested $event): void;
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
use Pest\Mutate\Contracts\Event;
use Pest\Mutate\MutationTest;

class NotCovered implements Event
class Uncovered implements Event
{
public function __construct(
public readonly MutationTest $test,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

use Pest\Mutate\Contracts\Subscriber;

interface NotCoveredSubscriber extends Subscriber
interface UncoveredSubscriber extends Subscriber
{
public function notify(NotCovered $event): void;
public function notify(Uncovered $event): void;
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
use Pest\Mutate\Contracts\Event;
use Pest\Mutate\MutationTest;

class Escaped implements Event
class Untested implements Event
{
public function __construct(
public readonly MutationTest $test,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

use Pest\Mutate\Contracts\Subscriber;

interface EscapedSubscriber extends Subscriber
interface UntestedSubscriber extends Subscriber
{
public function notify(Escaped $event): void;
public function notify(Untested $event): void;
}
Loading

0 comments on commit a6ec515

Please sign in to comment.