class RedirectableUrlMatcherTest in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/symfony/routing/Tests/Matcher/RedirectableUrlMatcherTest.php \Symfony\Component\Routing\Tests\Matcher\RedirectableUrlMatcherTest
Hierarchy
- class \Symfony\Component\Routing\Tests\Matcher\RedirectableUrlMatcherTest extends \Symfony\Component\Routing\Tests\Matcher\PHPUnit_Framework_TestCase
Expanded class hierarchy of RedirectableUrlMatcherTest
File
- vendor/
symfony/ routing/ Tests/ Matcher/ RedirectableUrlMatcherTest.php, line 18
Namespace
Symfony\Component\Routing\Tests\MatcherView source
class RedirectableUrlMatcherTest extends \PHPUnit_Framework_TestCase {
public function testRedirectWhenNoSlash() {
$coll = new RouteCollection();
$coll
->add('foo', new Route('/foo/'));
$matcher = $this
->getMockForAbstractClass('Symfony\\Component\\Routing\\Matcher\\RedirectableUrlMatcher', array(
$coll,
new RequestContext(),
));
$matcher
->expects($this
->once())
->method('redirect');
$matcher
->match('/foo');
}
/**
* @expectedException \Symfony\Component\Routing\Exception\ResourceNotFoundException
*/
public function testRedirectWhenNoSlashForNonSafeMethod() {
$coll = new RouteCollection();
$coll
->add('foo', new Route('/foo/'));
$context = new RequestContext();
$context
->setMethod('POST');
$matcher = $this
->getMockForAbstractClass('Symfony\\Component\\Routing\\Matcher\\RedirectableUrlMatcher', array(
$coll,
$context,
));
$matcher
->match('/foo');
}
public function testSchemeRedirectRedirectsToFirstScheme() {
$coll = new RouteCollection();
$coll
->add('foo', new Route('/foo', array(), array(), array(), '', array(
'FTP',
'HTTPS',
)));
$matcher = $this
->getMockForAbstractClass('Symfony\\Component\\Routing\\Matcher\\RedirectableUrlMatcher', array(
$coll,
new RequestContext(),
));
$matcher
->expects($this
->once())
->method('redirect')
->with('/foo', 'foo', 'ftp')
->will($this
->returnValue(array(
'_route' => 'foo',
)));
$matcher
->match('/foo');
}
public function testNoSchemaRedirectIfOnOfMultipleSchemesMatches() {
$coll = new RouteCollection();
$coll
->add('foo', new Route('/foo', array(), array(), array(), '', array(
'https',
'http',
)));
$matcher = $this
->getMockForAbstractClass('Symfony\\Component\\Routing\\Matcher\\RedirectableUrlMatcher', array(
$coll,
new RequestContext(),
));
$matcher
->expects($this
->never())
->method('redirect');
$matcher
->match('/foo');
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
RedirectableUrlMatcherTest:: |
public | function | ||
RedirectableUrlMatcherTest:: |
public | function | ||
RedirectableUrlMatcherTest:: |
public | function | @expectedException \Symfony\Component\Routing\Exception\ResourceNotFoundException | |
RedirectableUrlMatcherTest:: |
public | function |