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