From f7705fe1c1c007aa91aac9333f5039f2ae6c4908 Mon Sep 17 00:00:00 2001 From: Vincenzo Petrucci Date: Mon, 20 Nov 2023 14:51:38 +0100 Subject: [PATCH] feat: onlyOn* methods, removed private onlyOn, rely instead on skipOn* methods --- src/PendingCalls/TestCall.php | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/src/PendingCalls/TestCall.php b/src/PendingCalls/TestCall.php index 48d98cb4..45669e9d 100644 --- a/src/PendingCalls/TestCall.php +++ b/src/PendingCalls/TestCall.php @@ -238,7 +238,7 @@ final class TestCall */ public function onlyOnWindows(): self { - return $this->onlyOn('Windows', 'This test is skipped unless on [Windows].'); + return $this->skipOnMac()->skipOnLinux(); } /** @@ -246,7 +246,7 @@ final class TestCall */ public function onlyOnMac(): self { - return $this->onlyOn('Darwin', 'This test is skipped unless on [Mac].'); + return $this->skipOnWindows()->skipOnLinux(); } /** @@ -254,17 +254,7 @@ final class TestCall */ public function onlyOnLinux(): self { - return $this->onlyOn('Linux', 'This test is skipped unless on [Linux].'); - } - - /** - * Skips the current test unless the given test is running on the given operating system. - */ - private function onlyOn(string $osFamily, string $message): self - { - return $osFamily !== PHP_OS_FAMILY - ? $this->skip($message) - : $this; + return $this->skipOnWindows()->skipOnMac(); } /**