From 261c42dbab4efe32c32ecf169157be6990e4f77f Mon Sep 17 00:00:00 2001 From: Dan Jones Date: Fri, 15 Oct 2021 11:15:40 -0500 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Add=20spy=20function?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- composer.json | 5 ++++- src/functions.php | 33 +++++++++++++++++++++++++++++++++ tests/FunctionsTest.php | 18 ++++++++++++++++++ tests/ObjectProxyTest.php | 2 -- 4 files changed, 55 insertions(+), 3 deletions(-) create mode 100644 src/functions.php create mode 100644 tests/FunctionsTest.php diff --git a/composer.json b/composer.json index c05eb21..363f0d2 100644 --- a/composer.json +++ b/composer.json @@ -37,7 +37,10 @@ "autoload": { "psr-4": { "Danjones000\\Spy\\": "src/" - } + }, + "files": [ + "src/functions.php" + ] }, "autoload-dev": { "psr-4": { diff --git a/src/functions.php b/src/functions.php new file mode 100644 index 0000000..c1173ed --- /dev/null +++ b/src/functions.php @@ -0,0 +1,33 @@ + + * @license https://opensource.org/licenses/MIT MIT License + */ + +declare(strict_types=1); + +namespace Danjones000\Spy; + +/** + * @param string|object $classOrObject + * + * @psalm-suppress RedundantConditionGivenDocblockType + */ +function spy($classOrObject): ObjectProxy +{ + return new ObjectProxy($classOrObject); +} diff --git a/tests/FunctionsTest.php b/tests/FunctionsTest.php new file mode 100644 index 0000000..95bc192 --- /dev/null +++ b/tests/FunctionsTest.php @@ -0,0 +1,18 @@ +assertInstanceOf(ObjectProxy::class, $spy); + } +} diff --git a/tests/ObjectProxyTest.php b/tests/ObjectProxyTest.php index fbc9c0d..938be7f 100644 --- a/tests/ObjectProxyTest.php +++ b/tests/ObjectProxyTest.php @@ -5,8 +5,6 @@ declare(strict_types=1); namespace Danjones000\Test\Spy; use Danjones000\Spy\ObjectProxy; -use Mockery; -use Mockery\MockInterface; class ObjectProxyTest extends TestCase {