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\Unit

Code

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.