/** * @covers think\Response::error * @todo Implement testError(). */ public function testError() { // round 1 $msg = 1001; $data = "data"; Config::set('default_return_type', "json"); $result = Response::error($msg, $data); $this->assertEquals($msg, $result["code"]); $this->assertEquals($data, $result["data"]); $this->assertEquals('javascript:history.back(-1);', $result["url"]); $this->assertEquals("json", Response::type()); $this->assertEquals(3, $result["wait"]); // round 2 $msg = "the msg"; $url = "www.thinkphptesterror.com"; $result = Response::error($msg, $data, $url); $this->assertEquals($msg, $result["msg"]); $this->assertEquals($url, $result["url"]); // round 3 异常在travis-ci中未能重现 // $this->setExpectedException('\think\Exception'); // FIXME 静态方法mock // $oMockView = $this->getMockBuilder('\think\View')->setMethods(array( // 'fetch' // ))->getMock(); // $oMockView->expects($this->any())->method('fetch')->will($this->returnValue('content')); // Config::set('default_return_type', "html"); // $result = Response::error($msg, $data, $url); // FIXME 静态方法mock // $this->assertEquals('content', $result); }
/** * 输出返回数据 * @access protected * @param mixed $data 要返回的数据 * @param String $type 返回类型 JSON XML * @param integer $code HTTP状态 * @return void */ protected function response($data, $type = '', $code = 200) { Response::sendHttpStatus($code); Response::data($data); if ($type) { Response::type($type); } }
/** * 输出返回数据 * @access protected * @param mixed $data 要返回的数据 * @param String $type 返回类型 JSON XML * @param integer $code HTTP状态 * @return void */ protected function response($data, $type = '', $code = 200) { http_response_code($code); Response::data($data); if ($type) { Response::type($type); } }