public function testPersist() { $route = new Route(); $root = $this->getDm()->find(null, self::ROUTE_ROOT); $route->setContent($root); // this happens to be a referenceable node $route->setPosition($root, 'testroute'); $route->setDefault('x', 'y'); $route->setRequirement('testreq', 'testregex'); $route->setOptions(array('test' => 'value')); $route->setOption('another', 'value2'); $this->getDm()->persist($route); $this->getDm()->flush(); $this->assertEquals('/testroute', $route->getPath()); $this->getDm()->clear(); $route = $this->getDm()->find(null, self::ROUTE_ROOT . '/testroute'); $this->assertNotNull($route->getContent()); $this->assertEquals('/testroute', $route->getPath()); $this->assertEquals('y', $route->getDefault('x')); $defaults = $route->getDefaults(); $this->assertArrayHasKey('x', $defaults); $this->assertEquals('y', $defaults['x']); $requirements = $route->getRequirements(); $this->assertArrayHasKey('testreq', $requirements); $this->assertEquals('testregex', $requirements['testreq']); $options = $route->getOptions(); $this->assertArrayHasKey('test', $options); $this->assertEquals('value', $options['test']); $this->assertArrayHasKey('another', $options); $this->assertEquals('value2', $options['another']); }
public function setRouteOptions(array $options) { parent::setOptions($options); }