Example #1
0
 public function testVar()
 {
     Config::set('app_multi_module', true);
     $request = new Request();
     $request->route(['name' => 'thinkphp', 'id' => 6]);
     $request->get(['id' => 10]);
     $request->post(['id' => 8]);
     $request->put(['id' => 7]);
     $request->request(['test' => 'value']);
     $this->assertEquals(['name' => 'thinkphp', 'id' => 6], $request->route());
     //$this->assertEquals(['id' => 10], $request->get());
     $this->assertEquals('thinkphp', $request->route('name'));
     $this->assertEquals('default', $request->route('test', 'default'));
     $this->assertEquals(10, $request->get('id'));
     $this->assertEquals(0, $request->get('ids', 0));
     $this->assertEquals(8, $request->post('id'));
     $this->assertEquals(7, $request->put('id'));
     $this->assertEquals('value', $request->request('test'));
     $this->assertEquals('thinkphp', $request->param('name'));
     $this->assertEquals(6, $request->param('id'));
     $this->assertFalse($request->has('user_id'));
     $this->assertTrue($request->has('test', 'request'));
     $this->assertEquals(['id' => 6], $request->only('id'));
     $this->assertEquals(['name' => 'thinkphp', 'lang' => 'zh-cn'], $request->except('id'));
     $this->assertEquals('THINKPHP', $request->param('name', '', 'strtoupper'));
 }