Neos\Flow\Tests\Unit\Mvc\Routing\RouteTest::routeDoesNotMatchIfRequestMethodIsNotAccepted PHP Method

routeDoesNotMatchIfRequestMethodIsNotAccepted() public method

    public function routeDoesNotMatchIfRequestMethodIsNotAccepted()
    {
        $this->route->setUriPattern('');
        $this->route->setHttpMethods(['POST', 'PUT']);
        /** @var Request|\PHPUnit_Framework_MockObject_MockObject $mockHttpRequest */
        $mockHttpRequest = $this->getMockBuilder(Http\Request::class)->disableOriginalConstructor()->getMock();
        $mockUri = $this->getMockBuilder(Http\Uri::class)->disableOriginalConstructor()->getMock();
        $mockUri->expects($this->any())->method('getPath')->will($this->returnValue('/'));
        $mockHttpRequest->expects($this->any())->method('getUri')->will($this->returnValue($mockUri));
        $mockBaseUri = $this->getMockBuilder(Http\Uri::class)->disableOriginalConstructor()->getMock();
        $mockBaseUri->expects($this->any())->method('getPath')->will($this->returnValue('/'));
        $mockHttpRequest->expects($this->any())->method('getBaseUri')->will($this->returnValue($mockBaseUri));
        $mockHttpRequest->expects($this->atLeastOnce())->method('getMethod')->will($this->returnValue('GET'));
        $this->assertFalse($this->route->matches($mockHttpRequest), 'Route must not match GET requests if only POST or PUT requests are accepted.');
    }
RouteTest