public function testUniversalParams() { // Test data $params_get = array('page' => 2, 'per_page' => 10, 'num' => 1); $params_post = array('first_name' => 'Trevor', 'last_name' => 'Suarez', 'num' => 2); $cookies = array('user' => 'Rican7', 'PHPSESSID' => 'randomstring', 'num' => 3); $named = array('id' => '1f8ae', 'num' => 4); // Create the request $request = new Request($params_get, $params_post, $cookies); // Set our named params $request->paramsNamed()->replace($named); // Merge our params for our expected results $params = array_merge($params_get, $params_post, $cookies, $named); $this->assertSame($params, $request->params()); $this->assertSame($params['num'], $request->param('num')); $this->assertSame(null, $request->param('thisdoesntexist')); }
public function invokeWithRequest($action, \Klein\Request $request, \Klein\Response $response) { $params = $request->params(); $result = $this->invoke($action, $params); $result = $this->_formatResponse($action, $result, $request->format); $response->body($result); }
public function testUniversalParamsWithFilter() { // Test data $params_get = array('page' => 2, 'per_page' => 10, 'num' => 1, 5 => 'ok', 'empty' => null, 'blank' => ''); $params_post = array('first_name' => 'Trevor', 'last_name' => 'Suarez', 'num' => 2, 3 => 'hmm', 4 => 'thing'); $cookies = array('user' => 'Rican7', 'PHPSESSID' => 'randomstring', 'num' => 3, 4 => 'dog'); // Create our filter and expected results $filter = array('page', 'user', 'num', 'this-key-never-showed-up-anywhere'); $expected = array('page' => 2, 'user' => 'Rican7', 'num' => 3, 'this-key-never-showed-up-anywhere' => null); // Create the request $request = new Request($params_get, $params_post, $cookies); $this->assertSame($expected, $request->params($filter)); }