Issue #3427177 by longwave, quietone, dineshkumarbollu, samit.310@gmail.com, mondrake, alexpott: Replace calls to ::expectError*() from Drupal\Tests\Core\Render\ElementTest
(cherry picked from commit b59e63e990)
merge-requests/7353/head
parent
3194f768b3
commit
3d645c1b3c
|
|
@ -2566,18 +2566,6 @@ $ignoreErrors[] = [
|
|||
'count' => 1,
|
||||
'path' => __DIR__ . '/tests/Drupal/Tests/Core/Plugin/TestPluginManager.php',
|
||||
];
|
||||
$ignoreErrors[] = [
|
||||
'message' => '#^Call to deprecated method expectError\\(\\) of class PHPUnit\\\\Framework\\\\TestCase\\:
|
||||
https\\://github\\.com/sebastianbergmann/phpunit/issues/5062$#',
|
||||
'count' => 1,
|
||||
'path' => __DIR__ . '/tests/Drupal/Tests/Core/Render/ElementTest.php',
|
||||
];
|
||||
$ignoreErrors[] = [
|
||||
'message' => '#^Call to deprecated method expectErrorMessage\\(\\) of class PHPUnit\\\\Framework\\\\TestCase\\:
|
||||
https\\://github\\.com/sebastianbergmann/phpunit/issues/5062$#',
|
||||
'count' => 1,
|
||||
'path' => __DIR__ . '/tests/Drupal/Tests/Core/Render/ElementTest.php',
|
||||
];
|
||||
$ignoreErrors[] = [
|
||||
'message' => '#^Call to deprecated method expectWarning\\(\\) of class PHPUnit\\\\Framework\\\\TestCase\\:
|
||||
https\\://github\\.com/sebastianbergmann/phpunit/issues/5062$#',
|
||||
|
|
|
|||
|
|
@ -2,7 +2,6 @@
|
|||
|
||||
namespace Drupal\Core\Render;
|
||||
|
||||
use Drupal\Component\Render\FormattableMarkup;
|
||||
use Drupal\Core\Access\AccessResultInterface;
|
||||
|
||||
/**
|
||||
|
|
@ -92,16 +91,10 @@ class Element {
|
|||
// the insertion order.
|
||||
$child_weights[$key] = floor($weight * 1000) + $i / $count;
|
||||
}
|
||||
// Only trigger an error if the value is not null.
|
||||
// Only trigger an exception if the value is not null.
|
||||
// @see https://www.drupal.org/node/1283892
|
||||
elseif (isset($value)) {
|
||||
trigger_error(new FormattableMarkup(
|
||||
'"@key" is an invalid render array key. Value should be an array but got a @type',
|
||||
[
|
||||
'@key' => $key,
|
||||
'@type' => gettype($value),
|
||||
]
|
||||
), E_USER_ERROR);
|
||||
throw new \InvalidArgumentException(sprintf('"%s" is an invalid render array key. Value should be an array but got a %s.', $key, gettype($value)));
|
||||
}
|
||||
}
|
||||
$i++;
|
||||
|
|
|
|||
|
|
@ -108,8 +108,8 @@ class ElementTest extends UnitTestCase {
|
|||
$element = [
|
||||
'foo' => 'bar',
|
||||
];
|
||||
$this->expectError();
|
||||
$this->expectErrorMessage('"foo" is an invalid render array key. Value should be an array but got a string');
|
||||
$this->expectException(\InvalidArgumentException::class);
|
||||
$this->expectExceptionMessage('"foo" is an invalid render array key. Value should be an array but got a string.');
|
||||
Element::children($element);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue