eZ\Bundle\EzPublishRestBundle\Tests\Routing\OptionsLoader\RouteCollectionMapperTest::testAddRestRoutesCollection PHP Method

testAddRestRoutesCollection() public method

    public function testAddRestRoutesCollection()
    {
        $restRoutesCollection = new RouteCollection();
        $restRoutesCollection->add('ezpublish_rest_route_one_get', $this->createRoute('/route/one', array('GET')));
        $restRoutesCollection->add('ezpublish_rest_route_one_post', $this->createRoute('/route/one', array('POST')));
        $restRoutesCollection->add('ezpublish_rest_route_two_delete', $this->createRoute('/route/two', array('DELETE')));
        $optionsRouteCollection = $this->collectionMapper->mapCollection($restRoutesCollection);
        self::assertEquals(2, $optionsRouteCollection->count());
        self::assertInstanceOf('Symfony\\Component\\Routing\\Route', $optionsRouteCollection->get('ezpublish_rest_options_route_one'));
        self::assertInstanceOf('Symfony\\Component\\Routing\\Route', $optionsRouteCollection->get('ezpublish_rest_options_route_two'));
        self::assertEquals('GET,POST', $optionsRouteCollection->get('ezpublish_rest_options_route_one')->getDefault('allowedMethods'));
        self::assertEquals('DELETE', $optionsRouteCollection->get('ezpublish_rest_options_route_two')->getDefault('allowedMethods'));
    }