Security update for Core, with self-updated composer
[yaffs-website] / web / core / tests / Drupal / Tests / Core / Routing / UrlGeneratorTraitTest.php
1 <?php
2
3 namespace Drupal\Tests\Core\Routing;
4
5 use Drupal\Tests\UnitTestCase;
6
7 /**
8  * @coversDefaultClass \Drupal\Core\Routing\UrlGeneratorTrait
9  * @group Routing
10  */
11 class UrlGeneratorTraitTest extends UnitTestCase {
12
13   /**
14    * @covers ::setUrlGenerator
15    * @covers ::getUrlGenerator
16    */
17   public function testGetUrlGenerator() {
18     $url_generator = $this->getMock('Drupal\Core\Routing\UrlGeneratorInterface');
19
20     $url_generator_trait_object = $this->getMockForTrait('Drupal\Core\Routing\UrlGeneratorTrait');
21     $url_generator_trait_object->setUrlGenerator($url_generator);
22
23     $url_generator_method = new \ReflectionMethod($url_generator_trait_object, 'getUrlGenerator');
24     $url_generator_method->setAccessible(TRUE);
25     $result = $url_generator_method->invoke($url_generator_trait_object);
26     $this->assertEquals($url_generator, $result);
27   }
28
29   /**
30    * @covers ::redirect
31    */
32   public function testRedirect() {
33     $route_name = 'some_route_name';
34     $generated_url = 'some/generated/url';
35
36     $url_generator = $this->getMock('Drupal\Core\Routing\UrlGeneratorInterface');
37     $url_generator->expects($this->once())
38       ->method('generateFromRoute')
39       ->with($route_name, [], ['absolute' => TRUE])
40       ->willReturn($generated_url);
41
42     $url_generator_trait_object = $this->getMockForTrait('Drupal\Core\Routing\UrlGeneratorTrait');
43     $url_generator_trait_object->setUrlGenerator($url_generator);
44
45     $url_generator_method = new \ReflectionMethod($url_generator_trait_object, 'redirect');
46     $url_generator_method->setAccessible(TRUE);
47
48     $result = $url_generator_method->invoke($url_generator_trait_object, $route_name);
49     $this->assertInstanceOf('Symfony\Component\HttpFoundation\RedirectResponse', $result);
50     $this->assertSame($generated_url, $result->getTargetUrl());
51   }
52
53 }