123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <?php
- /*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien.potencier@symfony-project.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
- namespace Symfony\Tests\Component\HttpFoundation;
- use Symfony\Component\HttpFoundation\RequestMatcher;
- use Symfony\Component\HttpFoundation\Request;
- class RequestMatcherTest extends \PHPUnit_Framework_TestCase
- {
- public function testIp()
- {
- $matcher = new RequestMatcher();
- $matcher->matchIp('192.168.1.1/1');
- $request = Request::create('', 'get', array(), array(), array(), array('REMOTE_ADDR' => '192.168.1.1'));
- $this->assertTrue($matcher->matches($request));
- $matcher->matchIp('192.168.1.0/24');
- $this->assertTrue($matcher->matches($request));
- $matcher->matchIp('1.2.3.4/1');
- $this->assertFalse($matcher->matches($request));
- }
- public function testMethod()
- {
- $matcher = new RequestMatcher();
- $matcher->matchMethod('get');
- $request = Request::create('', 'get');
- $this->assertTrue($matcher->matches($request));
- $matcher->matchMethod('post');
- $this->assertFalse($matcher->matches($request));
- $matcher->matchMethod(array('get', 'post'));
- $this->assertTrue($matcher->matches($request));
- }
- public function testHost()
- {
- $matcher = new RequestMatcher();
- $matcher->matchHost('.*\.example\.com');
- $request = Request::create('', 'get', array(), array(), array(), array('HTTP_HOST' => 'foo.example.com'));
- $this->assertTrue($matcher->matches($request));
- $matcher->matchMethod('.*\.sensio\.com');
- $this->assertFalse($matcher->matches($request));
- }
- public function testPath()
- {
- $matcher = new RequestMatcher();
- $matcher->matchPath('/admin/.*');
- $request = Request::create('/admin/foo');
- $this->assertTrue($matcher->matches($request));
- $matcher->matchMethod('/blog/.*');
- $this->assertFalse($matcher->matches($request));
- }
- }
|