public function RouteTest::testOptions

File

drupal/core/vendor/symfony/routing/Symfony/Component/Routing/Tests/RouteTest.php, line 50

Class

RouteTest

Namespace

Symfony\Component\Routing\Tests

Code

public function testOptions() {
  $route = new Route('/{foo}');
  $route
    ->setOptions(array(
    'foo' => 'bar',
  ));
  $this
    ->assertEquals(array_merge(array(
    'compiler_class' => 'Symfony\\Component\\Routing\\RouteCompiler',
  ), array(
    'foo' => 'bar',
  )), $route
    ->getOptions(), '->setOptions() sets the options');
  $this
    ->assertEquals($route, $route
    ->setOptions(array()), '->setOptions() implements a fluent interface');
  $route
    ->setOptions(array(
    'foo' => 'foo',
  ));
  $route
    ->addOptions(array(
    'bar' => 'bar',
  ));
  $this
    ->assertEquals($route, $route
    ->addOptions(array()), '->addOptions() implements a fluent interface');
  $this
    ->assertEquals(array(
    'foo' => 'foo',
    'bar' => 'bar',
    'compiler_class' => 'Symfony\\Component\\Routing\\RouteCompiler',
  ), $route
    ->getOptions(), '->addDefaults() keep previous defaults');
}