IsFrontPathCacheContextTest.php in Drupal 9
File
core/tests/Drupal/Tests/Core/Cache/Context/IsFrontPathCacheContextTest.php
View source
<?php
namespace Drupal\Tests\Core\Cache\Context;
use Drupal\Core\Cache\Context\IsFrontPathCacheContext;
use Drupal\Core\Path\PathMatcherInterface;
use Drupal\Tests\UnitTestCase;
class IsFrontPathCacheContextTest extends UnitTestCase {
public function testGetContextFront() {
$cache_context = new IsFrontPathCacheContext($this
->createPathMatcher(TRUE)
->reveal());
$this
->assertSame('is_front.1', $cache_context
->getContext());
}
public function testGetContextNotFront() {
$cache_context = new IsFrontPathCacheContext($this
->createPathMatcher(FALSE)
->reveal());
$this
->assertSame('is_front.0', $cache_context
->getContext());
}
protected function createPathMatcher($is_front) {
$path_matcher = $this
->prophesize(PathMatcherInterface::class);
$path_matcher
->isFrontPage()
->willReturn($is_front);
return $path_matcher;
}
}