function SimplePageVariantTest::setUpDisplayVariant

Sets up a display variant plugin for testing.

Parameters

array $configuration: An array of plugin configuration.

array $definition: The plugin definition array.

Return value

\Drupal\Core\Render\Plugin\DisplayVariant\SimplePageVariant A test display variant plugin.

2 calls to SimplePageVariantTest::setUpDisplayVariant()
SimplePageVariantTest::testBuild in core/tests/Drupal/Tests/Core/Render/Plugin/DisplayVariant/SimplePageVariantTest.php
Tests the build method.
SimplePageVariantTest::testCacheMetadataFromPlugin in core/tests/Drupal/Tests/Core/Render/Plugin/DisplayVariant/SimplePageVariantTest.php
Tests that cache metadata in the plugin are present in the build.

File

core/tests/Drupal/Tests/Core/Render/Plugin/DisplayVariant/SimplePageVariantTest.php, line 33

Class

SimplePageVariantTest
Tests Drupal\Core\Render\Plugin\DisplayVariant\SimplePageVariant.

Namespace

Drupal\Tests\Core\Render\Plugin\DisplayVariant

Code

public function setUpDisplayVariant($configuration = [], $definition = []) {
  $container = new Container();
  $cache_context_manager = $this->getMockBuilder('Drupal\\Core\\Cache\\Context\\CacheContextsManager')
    ->disableOriginalConstructor()
    ->onlyMethods([
    'assertValidTokens',
  ])
    ->getMock();
  $container->set('cache_contexts_manager', $cache_context_manager);
  $cache_context_manager->expects($this->any())
    ->method('assertValidTokens')
    ->willReturn(TRUE);
  \Drupal::setContainer($container);
  $plugin = new SimplePageVariant($configuration, 'test', $definition);
  $plugin->setTitle('Test');
  $plugin->setMainContent([
    '#markup' => 'Test content',
  ]);
  return $plugin;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.