diff --git a/.phpstan/constants.php b/.phpstan/constants.php index debb2b1..146563c 100644 --- a/.phpstan/constants.php +++ b/.phpstan/constants.php @@ -4,3 +4,15 @@ const NAILS_CI_SYSTEM_PATH = NAILS_COMMON_PATH . 'vendor/pocketarc/codeigniter/system/'; const BASEPATH = NAILS_CI_SYSTEM_PATH; const NAILS_DB_PREFIX = 'nails_'; + +if (!interface_exists(\Nails\FindReplace\Interfaces\Exclusion::class, false)) { + foreach ([ + dirname(__DIR__) . '/vendor/nails/common/src/FindReplace/Interfaces/Exclusion.php', + dirname(__DIR__, 2) . '/common/src/FindReplace/Interfaces/Exclusion.php', + ] as $nailsFindReplaceExclusion) { + if (is_file($nailsFindReplaceExclusion)) { + require_once $nailsFindReplaceExclusion; + break; + } + } +} diff --git a/composer.json b/composer.json index 8036df4..c059653 100644 --- a/composer.json +++ b/composer.json @@ -9,6 +9,7 @@ "nails/module-cron": "dev-develop" }, "require-dev": { + "nails/module-find-replace": "dev-develop", "phpunit/phpunit": "^12.0", "phpstan/phpstan": "^2.0", "nails/module-admin": "dev-develop", diff --git a/src/FindReplace/Exclusion/Package.php b/src/FindReplace/Exclusion/Package.php new file mode 100644 index 0000000..6eb9158 --- /dev/null +++ b/src/FindReplace/Exclusion/Package.php @@ -0,0 +1,21 @@ +hidden() + ); + } + + public function testReadOnly(): void + { + self::assertSame( + [], + (new Package())->readOnly() + ); + } +} diff --git a/tests/bootstrap.php b/tests/bootstrap.php index 93ac78f..67eac2b 100644 --- a/tests/bootstrap.php +++ b/tests/bootstrap.php @@ -5,3 +5,15 @@ require 'vendor/autoload.php'; Testing::bootstrapModule(__FILE__); + +if (!interface_exists(\Nails\FindReplace\Interfaces\Exclusion::class, false)) { + foreach ([ + dirname(__DIR__) . '/vendor/nails/common/src/FindReplace/Interfaces/Exclusion.php', + dirname(__DIR__, 2) . '/common/src/FindReplace/Interfaces/Exclusion.php', + ] as $nailsFindReplaceExclusion) { + if (is_file($nailsFindReplaceExclusion)) { + require_once $nailsFindReplaceExclusion; + break; + } + } +}