You are here

public function UrlTest::testCreateFromRequest in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 core/tests/Drupal/Tests/Core/UrlTest.php \Drupal\Tests\Core\UrlTest::testCreateFromRequest()

Tests the createFromRequest method.

@covers ::createFromRequest

File

core/tests/Drupal/Tests/Core/UrlTest.php, line 260
Contains \Drupal\Tests\Core\UrlTest.

Class

UrlTest
@coversDefaultClass \Drupal\Core\Url @group UrlTest

Namespace

Drupal\Tests\Core

Code

public function testCreateFromRequest() {
  $attributes = array(
    '_raw_variables' => new ParameterBag(array(
      'color' => 'chartreuse',
    )),
    RouteObjectInterface::ROUTE_NAME => 'the_route_name',
  );
  $request = new Request(array(), array(), $attributes);
  $this->router
    ->expects($this
    ->once())
    ->method('matchRequest')
    ->with($request)
    ->will($this
    ->returnValue($attributes));
  $url = Url::createFromRequest($request);
  $expected = new Url('the_route_name', array(
    'color' => 'chartreuse',
  ));
  $this
    ->assertEquals($expected, $url);
}