function it_includes_only_specific_routes_if_configured(RegistryInterface $resourceRegistry, MetadataInterface $metadata, RouteFactoryInterface $routeFactory, RouteCollection $routeCollection, Route $indexRoute, Route $createRoute)
{
$resourceRegistry->get('sylius.product')->willReturn($metadata);
$metadata->getApplicationName()->willReturn('sylius');
$metadata->getName()->willReturn('product');
$metadata->getPluralName()->willReturn('products');
$metadata->getServiceId('controller')->willReturn('sylius.controller.product');
$routeFactory->createRouteCollection()->willReturn($routeCollection);
$configuration = <<<EOT
alias: sylius.product
only: ['create', 'index']
EOT;
$indexDefaults = ['_controller' => 'sylius.controller.product:indexAction', '_sylius' => ['permission' => false]];
$routeFactory->createRoute('/products/', $indexDefaults, [], [], '', [], ['GET'])->willReturn($indexRoute);
$routeCollection->add('sylius_product_index', $indexRoute)->shouldBeCalled();
$createDefaults = ['_controller' => 'sylius.controller.product:createAction', '_sylius' => ['permission' => false]];
$routeFactory->createRoute('/products/new', $createDefaults, [], [], '', [], ['GET', 'POST'])->willReturn($createRoute);
$routeCollection->add('sylius_product_create', $createRoute)->shouldBeCalled();
$this->load($configuration, 'sylius.resource')->shouldReturn($routeCollection);
}