diff --git a/tests/php/Security/VersionedMemberAuthenticatorTest.php b/tests/php/Security/VersionedMemberAuthenticatorTest.php index e211b178b..2b621be9f 100644 --- a/tests/php/Security/VersionedMemberAuthenticatorTest.php +++ b/tests/php/Security/VersionedMemberAuthenticatorTest.php @@ -43,6 +43,14 @@ class VersionedMemberAuthenticatorTest extends SapphireTest return; } + // Explicity add the Versioned extension to Member, even though it's already in $required_extensions. + // This is done to call `unset(self::class::$extra_methods[strtolower($subclass)]);` in + // Extensible::add_extension() so when CustomMethods::getExtraMethodConfig() updates the $extra_methods + // it will include methods of Versioned such as publishSingle() + // This issue will only occur when running subsequent unit test classes in the same process, rather than this + // this unit test class in isolation + Member::add_extension(Versioned::class); + // Enforce dummy validation (this can otherwise be influenced by recipe config) Deprecation::withSuppressedNotice( fn() => PasswordValidator::singleton()