You are here

public function ForumListingBreadcrumbBuilderTest::testApplies in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 core/modules/forum/tests/src/Unit/Breadcrumb/ForumListingBreadcrumbBuilderTest.php \Drupal\Tests\forum\Unit\Breadcrumb\ForumListingBreadcrumbBuilderTest::testApplies()

Tests ForumListingBreadcrumbBuilder::applies().

@dataProvider providerTestApplies @covers ::applies

Parameters

bool $expected: ForumListingBreadcrumbBuilder::applies() expected result.

string|null $route_name: (optional) A route name.

array $parameter_map: (optional) An array of parameter names and values.

File

core/modules/forum/tests/src/Unit/Breadcrumb/ForumListingBreadcrumbBuilderTest.php, line 49
Contains \Drupal\Tests\forum\Unit\Breadcrumb\ForumListingBreadcrumbBuilderTest.

Class

ForumListingBreadcrumbBuilderTest
@coversDefaultClass \Drupal\forum\Breadcrumb\ForumListingBreadcrumbBuilder @group forum

Namespace

Drupal\Tests\forum\Unit\Breadcrumb

Code

public function testApplies($expected, $route_name = NULL, $parameter_map = array()) {

  // Make some test doubles.
  $entity_manager = $this
    ->getMock('Drupal\\Core\\Entity\\EntityManagerInterface');
  $config_factory = $this
    ->getConfigFactoryStub(array());
  $forum_manager = $this
    ->getMock('Drupal\\forum\\ForumManagerInterface');

  // Make an object to test.
  $builder = $this
    ->getMockBuilder('Drupal\\forum\\Breadcrumb\\ForumListingBreadcrumbBuilder')
    ->setConstructorArgs(array(
    $entity_manager,
    $config_factory,
    $forum_manager,
  ))
    ->setMethods(NULL)
    ->getMock();
  $route_match = $this
    ->getMock('Drupal\\Core\\Routing\\RouteMatchInterface');
  $route_match
    ->expects($this
    ->once())
    ->method('getRouteName')
    ->will($this
    ->returnValue($route_name));
  $route_match
    ->expects($this
    ->any())
    ->method('getParameter')
    ->will($this
    ->returnValueMap($parameter_map));
  $this
    ->assertEquals($expected, $builder
    ->applies($route_match));
}