mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 14:05:37 +02:00
Compare commits
6 Commits
8e08b1cf79
...
615402d788
Author | SHA1 | Date | |
---|---|---|---|
|
615402d788 | ||
|
16cb2702af | ||
|
fe39a2a046 | ||
|
6df8732761 | ||
|
662ac9d1f9 | ||
|
983e90b25e |
@ -511,7 +511,7 @@ trait Extensible
|
|||||||
// Setup all extension instances for this instance
|
// Setup all extension instances for this instance
|
||||||
$this->extension_instances = [];
|
$this->extension_instances = [];
|
||||||
foreach (ClassInfo::ancestry(static::class) as $class) {
|
foreach (ClassInfo::ancestry(static::class) as $class) {
|
||||||
if (in_array($class, self::$unextendable_classes)) {
|
if (in_array($class, self::class::$unextendable_classes)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
$extensions = Config::inst()->get($class, 'extensions', Config::UNINHERITED | Config::EXCLUDE_EXTRA_SOURCES);
|
$extensions = Config::inst()->get($class, 'extensions', Config::UNINHERITED | Config::EXCLUDE_EXTRA_SOURCES);
|
||||||
|
@ -391,7 +391,7 @@ class Deprecation
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Getting a backtrace is slow, so we only do it if we need it
|
// Getting a backtrace is slow, so we only do it if we need it
|
||||||
$backtrace = null;
|
$backtrace = [];
|
||||||
|
|
||||||
// Get the calling scope
|
// Get the calling scope
|
||||||
if ($scope == Deprecation::SCOPE_METHOD) {
|
if ($scope == Deprecation::SCOPE_METHOD) {
|
||||||
|
@ -111,8 +111,8 @@ class DeprecationTest extends SapphireTest
|
|||||||
'Will be removed without equivalent functionality to replace it.',
|
'Will be removed without equivalent functionality to replace it.',
|
||||||
'Called from SilverStripe\Dev\Tests\DeprecationTest->testNoticeNoReplacement.'
|
'Called from SilverStripe\Dev\Tests\DeprecationTest->testNoticeNoReplacement.'
|
||||||
]);
|
]);
|
||||||
$this->expectDeprecation();
|
$this->expectException(DeprecationTestException::class);
|
||||||
$this->expectDeprecationMessage($message);
|
$this->expectExceptionMessage($message);
|
||||||
$this->enableDeprecationNotices(true);
|
$this->enableDeprecationNotices(true);
|
||||||
$ret = $this->myDeprecatedMethodNoReplacement();
|
$ret = $this->myDeprecatedMethodNoReplacement();
|
||||||
$this->assertSame('abc', $ret);
|
$this->assertSame('abc', $ret);
|
||||||
|
@ -32,6 +32,14 @@ class VersionedMemberAuthenticatorTest extends SapphireTest
|
|||||||
|
|
||||||
// Remove password validation
|
// Remove password validation
|
||||||
Member::set_password_validator(null);
|
Member::set_password_validator(null);
|
||||||
|
|
||||||
|
// 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);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function tearDown(): void
|
protected function tearDown(): void
|
||||||
|
Loading…
Reference in New Issue
Block a user