Issue #3427178 by mondrake, longwave: Replace calls to ::expectWarning*() from Drupal\Tests\Core\Security\DoTrustedCallbackTraitTest
parent
cfabdf59d3
commit
a50c07aa93
|
@ -2573,18 +2573,6 @@ $ignoreErrors[] = [
|
|||
'count' => 1,
|
||||
'path' => __DIR__ . '/tests/Drupal/Tests/Core/Plugin/TestPluginManager.php',
|
||||
];
|
||||
$ignoreErrors[] = [
|
||||
'message' => '#^Call to deprecated method expectWarning\\(\\) of class PHPUnit\\\\Framework\\\\TestCase\\:
|
||||
https\\://github\\.com/sebastianbergmann/phpunit/issues/5062$#',
|
||||
'count' => 1,
|
||||
'path' => __DIR__ . '/tests/Drupal/Tests/Core/Security/DoTrustedCallbackTraitTest.php',
|
||||
];
|
||||
$ignoreErrors[] = [
|
||||
'message' => '#^Call to deprecated method expectWarningMessage\\(\\) of class PHPUnit\\\\Framework\\\\TestCase\\:
|
||||
https\\://github\\.com/sebastianbergmann/phpunit/issues/5062$#',
|
||||
'count' => 1,
|
||||
'path' => __DIR__ . '/tests/Drupal/Tests/Core/Security/DoTrustedCallbackTraitTest.php',
|
||||
];
|
||||
$ignoreErrors[] = [
|
||||
'message' => '#^Variable \\$value in isset\\(\\) always exists and is not nullable\\.$#',
|
||||
'count' => 1,
|
||||
|
|
|
@ -37,7 +37,7 @@ trait DoTrustedCallbackTrait {
|
|||
* @param string $error_type
|
||||
* (optional) The type of error to trigger. One of:
|
||||
* - TrustedCallbackInterface::THROW_EXCEPTION
|
||||
* - TrustedCallbackInterface::TRIGGER_WARNING
|
||||
* - (deprecated) TrustedCallbackInterface::TRIGGER_WARNING
|
||||
* - TrustedCallbackInterface::TRIGGER_SILENCED_DEPRECATION
|
||||
* Defaults to TrustedCallbackInterface::THROW_EXCEPTION.
|
||||
* @param string $extra_trusted_interface
|
||||
|
@ -99,7 +99,9 @@ trait DoTrustedCallbackTrait {
|
|||
if ($error_type === TrustedCallbackInterface::TRIGGER_SILENCED_DEPRECATION) {
|
||||
@trigger_error($message, E_USER_DEPRECATED);
|
||||
}
|
||||
// @phpstan-ignore-next-line
|
||||
elseif ($error_type === TrustedCallbackInterface::TRIGGER_WARNING) {
|
||||
@trigger_error('Passing E_USER_WARNING for $error_type in ' . __METHOD__ . '() is deprecated in drupal:10.3.0 and will be removed from drupal:11.0.0. Use TrustedCallbackInterface::THROW_EXCEPTION or TrustedCallbackInterface::TRIGGER_SILENCED_DEPRECATION instead. See https://www.drupal.org/node/3427367', E_USER_DEPRECATED);
|
||||
trigger_error($message, E_USER_WARNING);
|
||||
}
|
||||
else {
|
||||
|
|
|
@ -23,7 +23,7 @@ class StaticTrustedCallbackHelper {
|
|||
* @param string $error_type
|
||||
* (optional) The type of error to trigger. One of:
|
||||
* - TrustedCallbackInterface::THROW_EXCEPTION
|
||||
* - TrustedCallbackInterface::TRIGGER_WARNING
|
||||
* - (deprecated) TrustedCallbackInterface::TRIGGER_WARNING
|
||||
* - TrustedCallbackInterface::TRIGGER_SILENCED_DEPRECATION
|
||||
* Defaults to TrustedCallbackInterface::THROW_EXCEPTION.
|
||||
* @param string $extra_trusted_interface
|
||||
|
|
|
@ -16,6 +16,12 @@ interface TrustedCallbackInterface {
|
|||
|
||||
/**
|
||||
* Untrusted callbacks trigger E_USER_WARNING errors.
|
||||
*
|
||||
* @deprecated in drupal:10.3.0 and is removed from drupal:11.0.0. Use
|
||||
* TrustedCallbackInterface::THROW_EXCEPTION or
|
||||
* TrustedCallbackInterface::TRIGGER_SILENCED_DEPRECATION instead.
|
||||
*
|
||||
* @see https://www.drupal.org/node/3427367
|
||||
*/
|
||||
const TRIGGER_WARNING = 'warning';
|
||||
|
||||
|
|
|
@ -89,8 +89,10 @@ class DoTrustedCallbackTraitTest extends UnitTestCase {
|
|||
|
||||
/**
|
||||
* @dataProvider errorTypeProvider
|
||||
* @group legacy
|
||||
*/
|
||||
public function testWarning($callback) {
|
||||
$this->expectDeprecation('Passing E_USER_WARNING for $error_type in Drupal\Core\Security\DoTrustedCallbackTrait::doTrustedCallback() is deprecated in drupal:10.3.0 and will be removed from drupal:11.0.0. Use TrustedCallbackInterface::THROW_EXCEPTION or TrustedCallbackInterface::TRIGGER_SILENCED_DEPRECATION instead. See https://www.drupal.org/node/3427367');
|
||||
$this->expectWarning();
|
||||
$this->expectWarningMessage('Drupal\Tests\Core\Security\UntrustedObject::callback is not trusted');
|
||||
$this->doTrustedCallback($callback, [], '%s is not trusted', TrustedCallbackInterface::TRIGGER_WARNING);
|
||||
|
|
Loading…
Reference in New Issue