Esempio n. 1
0
 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'));
 }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
 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));
 }