From 3d46798a9c4cb395be0ae7a0dbeda7b1eb1afbcd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20G=C3=B6r=C3=9F?= Date: Thu, 4 Jul 2024 13:29:43 +0200 Subject: [PATCH] feat: add field repo fake --- CHANGELOG.md | 3 ++ src/Facades/FieldRepository.php | 9 ++++++ src/Facades/Testing/FieldRepositoryFake.php | 20 +++++++++++++ .../Testing/RecordFactories/BaseFactory.php | 2 +- .../Testing/RecordFactories/FieldFactory.php | 10 +++++++ src/Query/Testing/FieldBuilderFake.php | 28 +++++++++++++++++++ 6 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 src/Facades/Testing/FieldRepositoryFake.php create mode 100644 src/Facades/Testing/RecordFactories/FieldFactory.php create mode 100644 src/Query/Testing/FieldBuilderFake.php diff --git a/CHANGELOG.md b/CHANGELOG.md index 5f8e4fa..17a0233 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,9 @@ # Changelog ## main +## v0.8.1 +- Added a field repository fake + ## v.0.8.0 - Added the parameter helper to all repositories diff --git a/src/Facades/FieldRepository.php b/src/Facades/FieldRepository.php index 9cfc338..bd3a5c6 100644 --- a/src/Facades/FieldRepository.php +++ b/src/Facades/FieldRepository.php @@ -5,6 +5,8 @@ namespace Katalam\OnOfficeAdapter\Facades; use Illuminate\Support\Facades\Facade; +use Katalam\OnOfficeAdapter\Facades\Testing\AddressRepositoryFake; +use Katalam\OnOfficeAdapter\Facades\Testing\FieldRepositoryFake; use Katalam\OnOfficeAdapter\Query\FieldBuilder; /** @@ -14,6 +16,13 @@ */ class FieldRepository extends Facade { + public static function fake(array ...$fakeResponses): FieldRepositoryFake + { + static::swap($fake = new FieldRepositoryFake(...$fakeResponses)); + + return $fake; + } + protected static function getFacadeAccessor(): string { return \Katalam\OnOfficeAdapter\Repositories\FieldRepository::class; diff --git a/src/Facades/Testing/FieldRepositoryFake.php b/src/Facades/Testing/FieldRepositoryFake.php new file mode 100644 index 0000000..4809d17 --- /dev/null +++ b/src/Facades/Testing/FieldRepositoryFake.php @@ -0,0 +1,20 @@ +fakeResponses); + } +} diff --git a/src/Facades/Testing/RecordFactories/BaseFactory.php b/src/Facades/Testing/RecordFactories/BaseFactory.php index bccc29e..6ebfb41 100644 --- a/src/Facades/Testing/RecordFactories/BaseFactory.php +++ b/src/Facades/Testing/RecordFactories/BaseFactory.php @@ -6,7 +6,7 @@ abstract class BaseFactory { - public int $id = 0; + public int|string $id = 0; public string $type = ''; diff --git a/src/Facades/Testing/RecordFactories/FieldFactory.php b/src/Facades/Testing/RecordFactories/FieldFactory.php new file mode 100644 index 0000000..1e0220a --- /dev/null +++ b/src/Facades/Testing/RecordFactories/FieldFactory.php @@ -0,0 +1,10 @@ +get()->first(); + } +}