diff --git a/.phpstan/constants.php b/.phpstan/constants.php index 7be0db69..ecefc766 100644 --- a/.phpstan/constants.php +++ b/.phpstan/constants.php @@ -1,2 +1,14 @@ hidden() + ); + } + + public function testReadOnly(): void + { + self::assertSame( + [ + NAILS_DB_PREFIX . 'user.username', + NAILS_DB_PREFIX . 'user.ip_address', + NAILS_DB_PREFIX . 'user.last_ip', + NAILS_DB_PREFIX . 'user.referral', + NAILS_DB_PREFIX . 'user.timezone', + NAILS_DB_PREFIX . 'user.language', + NAILS_DB_PREFIX . 'user.datetime_format_date', + NAILS_DB_PREFIX . 'user.datetime_format_time', + NAILS_DB_PREFIX . 'user_email.email', + NAILS_DB_PREFIX . 'user_email_blocker.type', + NAILS_DB_PREFIX . 'user_group.default_homepage', + NAILS_DB_PREFIX . 'user_group.registration_redirect', + ], + (new Package())->readOnly() + ); + } +} diff --git a/tests/bootstrap.php b/tests/bootstrap.php index 93ac78fe..67eac2b9 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; + } + } +}