function test_unsynced_param_comes_as_null() { $request = new Request(); $request->route = new Routes\Callback('GET', '/', function ($bar) { return 'ok'; }); $args = array(); $request->route->appendRoutine($routine = new Routines\By(function ($foo, $bar, $baz) use(&$args) { $args = func_get_args(); })); $dummy = array('bar'); $request->routineCall('by', 'GET', $routine, $dummy); $this->assertEquals(array(null, 'bar', null), $args); }