X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=web%2Fcore%2Fmodules%2Fsystem%2Ftests%2Fsrc%2FUnit%2FBreadcrumbs%2FPathBasedBreadcrumbBuilderTest.php;fp=web%2Fcore%2Fmodules%2Fsystem%2Ftests%2Fsrc%2FUnit%2FBreadcrumbs%2FPathBasedBreadcrumbBuilderTest.php;h=2fe4a8335d0a3842d2fa9f7d39d5fd6234c85e81;hp=d1eb8fb903e6d38e6d56b5db1cb3031e2ebebfce;hb=9917807b03b64faf00f6a1f29dcb6eafc454efa5;hpb=aea91e65e895364e460983b890e295aa5d5540a5 diff --git a/web/core/modules/system/tests/src/Unit/Breadcrumbs/PathBasedBreadcrumbBuilderTest.php b/web/core/modules/system/tests/src/Unit/Breadcrumbs/PathBasedBreadcrumbBuilderTest.php index d1eb8fb90..2fe4a8335 100644 --- a/web/core/modules/system/tests/src/Unit/Breadcrumbs/PathBasedBreadcrumbBuilderTest.php +++ b/web/core/modules/system/tests/src/Unit/Breadcrumbs/PathBasedBreadcrumbBuilderTest.php @@ -11,6 +11,7 @@ use Drupal\Core\Access\AccessResult; use Drupal\Core\Cache\Cache; use Drupal\Core\Link; use Drupal\Core\Access\AccessResultAllowed; +use Drupal\Core\Path\PathMatcherInterface; use Drupal\Core\StringTranslation\TranslationInterface; use Drupal\Core\Url; use Drupal\Core\Utility\LinkGeneratorInterface; @@ -84,6 +85,13 @@ class PathBasedBreadcrumbBuilderTest extends UnitTestCase { */ protected $currentPath; + /** + * The mocked path matcher service. + * + * @var \Drupal\Core\Path\PathMatcherInterface|\PHPUnit_Framework_MockObject_MockObject + */ + protected $pathMatcher; + /** * {@inheritdoc} * @@ -106,6 +114,8 @@ class PathBasedBreadcrumbBuilderTest extends UnitTestCase { ->disableOriginalConstructor() ->getMock(); + $this->pathMatcher = $this->getMock(PathMatcherInterface::class); + $this->builder = new TestPathBasedBreadcrumbBuilder( $this->context, $this->accessManager, @@ -114,7 +124,8 @@ class PathBasedBreadcrumbBuilderTest extends UnitTestCase { $config_factory, $this->titleResolver, $this->currentUser, - $this->currentPath + $this->currentPath, + $this->pathMatcher ); $this->builder->setStringTranslation($this->getStringTranslationStub()); @@ -136,9 +147,9 @@ class PathBasedBreadcrumbBuilderTest extends UnitTestCase { * @covers ::build */ public function testBuildOnFrontpage() { - $this->context->expects($this->once()) - ->method('getPathInfo') - ->will($this->returnValue('/')); + $this->pathMatcher->expects($this->once()) + ->method('isFrontPage') + ->willReturn(TRUE); $breadcrumb = $this->builder->build($this->getMock('Drupal\Core\Routing\RouteMatchInterface')); $this->assertEquals([], $breadcrumb->getLinks()); @@ -180,7 +191,7 @@ class PathBasedBreadcrumbBuilderTest extends UnitTestCase { $this->requestMatcher->expects($this->exactly(1)) ->method('matchRequest') - ->will($this->returnCallback(function(Request $request) use ($route_1) { + ->will($this->returnCallback(function (Request $request) use ($route_1) { if ($request->getPathInfo() == '/example') { return [ RouteObjectInterface::ROUTE_NAME => 'example', @@ -216,7 +227,7 @@ class PathBasedBreadcrumbBuilderTest extends UnitTestCase { $this->requestMatcher->expects($this->exactly(2)) ->method('matchRequest') - ->will($this->returnCallback(function(Request $request) use ($route_1, $route_2) { + ->will($this->returnCallback(function (Request $request) use ($route_1, $route_2) { if ($request->getPathInfo() == '/example/bar') { return [ RouteObjectInterface::ROUTE_NAME => 'example_bar', @@ -346,7 +357,7 @@ class PathBasedBreadcrumbBuilderTest extends UnitTestCase { $this->requestMatcher->expects($this->exactly(1)) ->method('matchRequest') - ->will($this->returnCallback(function(Request $request) use ($route_1) { + ->will($this->returnCallback(function (Request $request) use ($route_1) { if ($request->getPathInfo() == '/user/1') { return [ RouteObjectInterface::ROUTE_NAME => 'user_page',