function MarkupInterfaceComparatorTest::dataSetProviderDeprecatedCases
Provides test data for the comparator - deprecated cases.
Return value
array Each array entry has:
- test expected value,
- test actual value,
- a bool indicating the expected return value of ::accepts,
- a value indicating the expected result of ::assertEquals, TRUE if comparison should match, FALSE if error, or a class name of an object thrown.
- the expected deprecation message.
File
-
core/
tests/ Drupal/ KernelTests/ Core/ Test/ Comparator/ MarkupInterfaceComparatorTest.php, line 167
Class
Namespace
Drupal\KernelTests\Core\Test\ComparatorCode
public static function dataSetProviderDeprecatedCases() {
return [
'html string with tags vs FormattableMarkup, equal' => [
'<em class="placeholder">For Your Eyes</em> Only',
new FormattableMarkup('%placeholder Only', [
'%placeholder' => 'For Your Eyes',
]),
TRUE,
TRUE,
'Using assert[Not]Equals() to compare markup between MarkupInterface objects and plain strings is deprecated in drupal:10.1.0 and will throw an error from drupal:11.0.0. Expected: \'<em class="placeholder">For Your Eyes</em> Only\' - Actual \'<em class="placeholder">For Your Eyes</em> Only\'. Use assert[Not]Same() and cast objects to string instead. See https://www.drupal.org/node/3334057',
],
'html string with tags vs FormattableMarkup, not equal' => [
'<em class="placeholder">For Your Eyes</em> Too',
new FormattableMarkup('%placeholder Only', [
'%placeholder' => 'For Your Eyes',
]),
TRUE,
FALSE,
'Using assert[Not]Equals() to compare markup between MarkupInterface objects and plain strings is deprecated in drupal:10.1.0 and will throw an error from drupal:11.0.0. Expected: \'<em class="placeholder">For Your Eyes</em> Too\' - Actual \'<em class="placeholder">For Your Eyes</em> Only\'. Use assert[Not]Same() and cast objects to string instead. See https://www.drupal.org/node/3334057',
],
'FormattableMarkup vs html string with tags, equal' => [
new FormattableMarkup('%placeholder Only', [
'%placeholder' => 'For Your Eyes',
]),
'<em class="placeholder">For Your Eyes</em> Only',
TRUE,
TRUE,
'Using assert[Not]Equals() to compare markup between MarkupInterface objects and plain strings is deprecated in drupal:10.1.0 and will throw an error from drupal:11.0.0. Expected: \'<em class="placeholder">For Your Eyes</em> Only\' - Actual \'<em class="placeholder">For Your Eyes</em> Only\'. Use assert[Not]Same() and cast objects to string instead. See https://www.drupal.org/node/3334057',
],
'FormattableMarkup vs html string with tags, not equal' => [
new FormattableMarkup('%placeholder Only', [
'%placeholder' => 'For Your Eyes',
]),
'<em class="placeholder">For Your Eyes</em> Too',
TRUE,
FALSE,
'Using assert[Not]Equals() to compare markup between MarkupInterface objects and plain strings is deprecated in drupal:10.1.0 and will throw an error from drupal:11.0.0. Expected: \'<em class="placeholder">For Your Eyes</em> Only\' - Actual \'<em class="placeholder">For Your Eyes</em> Too\'. Use assert[Not]Same() and cast objects to string instead. See https://www.drupal.org/node/3334057',
],
];
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.