|
@@ -44,44 +44,44 @@ class RouteCompilerTest extends \PHPUnit_Framework_TestCase
|
|
|
|
|
|
array(
|
|
|
'Route with a variable',
|
|
|
- array('/foo/:bar'),
|
|
|
- '/foo', '#^/foo/(?P<bar>[^/\.]+?)$#x', array('bar' => ':bar'), array(
|
|
|
- array('variable', '/', ':bar', 'bar'),
|
|
|
+ array('/foo/{bar}'),
|
|
|
+ '/foo', '#^/foo/(?P<bar>[^/\.]+?)$#x', array('bar' => '{bar}'), array(
|
|
|
+ array('variable', '/', '{bar}', 'bar'),
|
|
|
array('text', '/', 'foo', null),
|
|
|
)),
|
|
|
|
|
|
array(
|
|
|
'Route with a variable that has a default value',
|
|
|
- array('/foo/:bar', array('bar' => 'bar')),
|
|
|
- '/foo', '#^/foo(?:/(?P<bar>[^/\.]+?))?$#x', array('bar' => ':bar'), array(
|
|
|
- array('variable', '/', ':bar', 'bar'),
|
|
|
+ array('/foo/{bar}', array('bar' => 'bar')),
|
|
|
+ '/foo', '#^/foo(?:/(?P<bar>[^/\.]+?))?$#x', array('bar' => '{bar}'), array(
|
|
|
+ array('variable', '/', '{bar}', 'bar'),
|
|
|
array('text', '/', 'foo', null),
|
|
|
)),
|
|
|
|
|
|
array(
|
|
|
'Route with several variables',
|
|
|
- array('/foo/:bar/:foobar'),
|
|
|
- '/foo', '#^/foo/(?P<bar>[^/\.]+?)/(?P<foobar>[^/\.]+?)$#x', array('bar' => ':bar', 'foobar' => ':foobar'), array(
|
|
|
- array('variable', '/', ':foobar', 'foobar'),
|
|
|
- array('variable', '/', ':bar', 'bar'),
|
|
|
+ array('/foo/{bar}/{foobar}'),
|
|
|
+ '/foo', '#^/foo/(?P<bar>[^/\.]+?)/(?P<foobar>[^/\.]+?)$#x', array('bar' => '{bar}', 'foobar' => '{foobar}'), array(
|
|
|
+ array('variable', '/', '{foobar}', 'foobar'),
|
|
|
+ array('variable', '/', '{bar}', 'bar'),
|
|
|
array('text', '/', 'foo', null),
|
|
|
)),
|
|
|
|
|
|
array(
|
|
|
'Route with several variables that have default values',
|
|
|
- array('/foo/:bar/:foobar', array('bar' => 'bar', 'foobar' => 'foobar')),
|
|
|
- '/foo', '#^/foo(?:/(?P<bar>[^/\.]+?) (?:/(?P<foobar>[^/\.]+?) )?)?$#x', array('bar' => ':bar', 'foobar' => ':foobar'), array(
|
|
|
- array('variable', '/', ':foobar', 'foobar'),
|
|
|
- array('variable', '/', ':bar', 'bar'),
|
|
|
+ array('/foo/{bar}/{foobar}', array('bar' => 'bar', 'foobar' => 'foobar')),
|
|
|
+ '/foo', '#^/foo(?:/(?P<bar>[^/\.]+?) (?:/(?P<foobar>[^/\.]+?) )?)?$#x', array('bar' => '{bar}', 'foobar' => '{foobar}'), array(
|
|
|
+ array('variable', '/', '{foobar}', 'foobar'),
|
|
|
+ array('variable', '/', '{bar}', 'bar'),
|
|
|
array('text', '/', 'foo', null),
|
|
|
)),
|
|
|
|
|
|
array(
|
|
|
'Route with several variables but some of them have no default values',
|
|
|
- array('/foo/:bar/:foobar', array('bar' => 'bar')),
|
|
|
- '/foo', '#^/foo/(?P<bar>[^/\.]+?)/(?P<foobar>[^/\.]+?)$#x', array('bar' => ':bar', 'foobar' => ':foobar'), array(
|
|
|
- array('variable', '/', ':foobar', 'foobar'),
|
|
|
- array('variable', '/', ':bar', 'bar'),
|
|
|
+ array('/foo/{bar}/{foobar}', array('bar' => 'bar')),
|
|
|
+ '/foo', '#^/foo/(?P<bar>[^/\.]+?)/(?P<foobar>[^/\.]+?)$#x', array('bar' => '{bar}', 'foobar' => '{foobar}'), array(
|
|
|
+ array('variable', '/', '{foobar}', 'foobar'),
|
|
|
+ array('variable', '/', '{bar}', 'bar'),
|
|
|
array('text', '/', 'foo', null),
|
|
|
)),
|
|
|
|