public function testPluginConfigPhp()
{
$plugin = new Plugin();
$plugin->setId('listing');
$plugin->setLabel('News Listing');
$plugin->setController('Publication\\Controller\\Plugin\\News:listing');
$route1 = new Route();
$route1->setPattern('{page}');
$route1->addDefault(new RouteDefault(['key' => 'page', 'value' => 1]));
$route1->addRequirement(new RouteRequirement(['key' => 'page', 'value' => '\\d']));
$plugin->addRoute($route1);
$route2 = new Route(null, $this->getJarves());
$route2->setPattern('{slug}');
$route2->addRequirement(new RouteRequirement(['key' => 'page', 'value' => '[^/]+']));
$plugin->addRoute($route2);
$field1 = new Field(null, $this->getJarves());
$field1->setId('template');
$field1->setType('view');
$field1->setLabel('Template');
$field1->setOption('directory', '@PublicationBundle/news/list/');
$field2 = new Field(null, $this->getJarves());
$field2->setId('itemsPerPage');
$field2->setType('number');
$field2->setLabel('Items per page');
$field2->setDefault(10);
$field3 = new Field(null, $this->getJarves());
$field3->setId('detailPage');
$field3->setType('object');
$field3->setLabel('Detail page');
$field3->setObject('JarvesBundle:Node');
$plugin->addOption($field1);
$plugin->addOption($field2);
$plugin->addOption($field3);
$this->valueTest($plugin);
}