diff --git a/src/Plugin/facets/widget/LinksWidget.php b/src/Plugin/facets/widget/LinksWidget.php index 1262a36..fe47134 100644 --- a/src/Plugin/facets/widget/LinksWidget.php +++ b/src/Plugin/facets/widget/LinksWidget.php @@ -107,7 +107,7 @@ class LinksWidget implements WidgetInterface { else { $link = $this->prepareLink($result, $show_numbers); $items = [ - '#markup' => $link->toString(), + '#markup' => $link, '#wrapper_attributes' => [ 'class' => $classes, ], diff --git a/tests/src/Unit/Plugin/widget/LinksWidgetTest.php b/tests/src/Unit/Plugin/widget/LinksWidgetTest.php index f7491f4..d854ad6 100644 --- a/tests/src/Unit/Plugin/widget/LinksWidgetTest.php +++ b/tests/src/Unit/Plugin/widget/LinksWidgetTest.php @@ -66,8 +66,9 @@ class LinksWidgetTest extends UnitTestCase { $expected_links = ['Llama (10)', 'Badger (20)', 'Duck (15)', 'Alpaca (9)']; foreach ($expected_links as $index => $value) { - $this->assertInstanceOf('\Drupal\Core\Link', $output['#items'][$index]); - $this->assertEquals($value, $output['#items'][$index]->getText()); + $this->assertInternalType('array', $output['#items'][$index]); + $this->assertInstanceOf('\Drupal\Core\Link', $output['#items'][$index]['#markup']); + $this->assertEquals($value, $output['#items'][$index]['#markup']->getText()); } } @@ -95,8 +96,9 @@ class LinksWidgetTest extends UnitTestCase { '(-) Alpaca (9)', ]; foreach ($expected_links as $index => $value) { - $this->assertInstanceOf('\Drupal\Core\Link', $output['#items'][$index]); - $this->assertEquals($value, $output['#items'][$index]->getText()); + $this->assertInternalType('array', $output['#items'][$index]); + $this->assertInstanceOf('\Drupal\Core\Link', $output['#items'][$index]['#markup']); + $this->assertEquals($value, $output['#items'][$index]['#markup']->getText()); } } @@ -118,8 +120,9 @@ class LinksWidgetTest extends UnitTestCase { $expected_links = ['Llama', '(-) Badger', 'Duck', 'Alpaca']; foreach ($expected_links as $index => $value) { - $this->assertInstanceOf('\Drupal\Core\Link', $output['#items'][$index]); - $this->assertEquals($value, $output['#items'][$index]->getText()); + $this->assertInternalType('array', $output['#items'][$index]); + $this->assertInstanceOf('\Drupal\Core\Link', $output['#items'][$index]['#markup']); + $this->assertEquals($value, $output['#items'][$index]['#markup']->getText()); } // Enable the 'show_numbers' setting again to make sure that the switch @@ -138,8 +141,8 @@ class LinksWidgetTest extends UnitTestCase { 'Alpaca (9)', ]; foreach ($expected_links as $index => $value) { - $this->assertInstanceOf('\Drupal\Core\Link', $output['#items'][$index]); - $this->assertEquals($value, $output['#items'][$index]->getText()); + $this->assertInstanceOf('\Drupal\Core\Link', $output['#items'][$index]['#markup']); + $this->assertEquals($value, $output['#items'][$index]['#markup']->getText()); } }