Mercurial > hg > isophonics-drupal-site
view core/tests/Drupal/Tests/Core/Cache/Context/IsFrontPathCacheContextTest.php @ 9:1fc0ff908d1f
Add another data file
author | Chris Cannam |
---|---|
date | Mon, 05 Feb 2018 12:34:32 +0000 |
parents | 4c8ae668cc8c |
children |
line wrap: on
line source
<?php namespace Drupal\Tests\Core\Cache\Context; use Drupal\Core\Cache\Context\IsFrontPathCacheContext; use Drupal\Core\Path\PathMatcherInterface; use Drupal\Tests\UnitTestCase; /** * @coversDefaultClass \Drupal\Core\Cache\Context\IsFrontPathCacheContext * @group Cache */ class IsFrontPathCacheContextTest extends UnitTestCase { /** * @covers ::getContext */ public function testGetContextFront() { $cache_context = new IsFrontPathCacheContext($this->createPathMatcher(TRUE)->reveal()); $this->assertSame('is_front.1', $cache_context->getContext()); } /** * @covers ::getContext */ public function testGetContextNotFront() { $cache_context = new IsFrontPathCacheContext($this->createPathMatcher(FALSE)->reveal()); $this->assertSame('is_front.0', $cache_context->getContext()); } /** * Creates a PathMatcherInterface prophecy. * * @param bool $is_front * * @return \Prophecy\Prophecy\ObjectProphecy */ protected function createPathMatcher($is_front) { $path_matcher = $this->prophesize(PathMatcherInterface::class); $path_matcher->isFrontPage() ->willReturn($is_front); return $path_matcher; } }