function LinkFormatterTest::testSettingsSummary
Tests settings summary messages.
Attributes
#[DataProvider('providerSettingsSummary')]
File
-
core/
modules/ link/ tests/ src/ Unit/ LinkFormatterTest.php, line 130
Class
- LinkFormatterTest
- Tests the Field Formatter for the link field type.
Namespace
Drupal\Tests\link\UnitCode
public function testSettingsSummary(array $settings, array $expected_summaries) : void {
$container = new ContainerBuilder();
$container->set('string_translation', $this->getStringTranslationStub());
\Drupal::setContainer($container);
$mock = $this->getMockBuilder(LinkFormatter::class)
->disableOriginalConstructor()
->onlyMethods([
'getPluginId',
'getSettings',
])
->getMock();
$mock->expects($this->once())
->method('getPluginId')
->willReturn('link');
$mock->expects($this->once())
->method('getSettings')
->willReturn($settings);
$summaries = $mock->settingsSummary();
// Summaries are translated so cast them to strings before comparison.
foreach ($summaries as $key => $summary) {
$summaries[$key] = (string) $summary;
}
$this->assertEqualsCanonicalizing($expected_summaries, $summaries);
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.