Example #1
0
 /**
  * @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);
 }
Example #2
0
 /**
  * 输出返回数据
  * @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);
     }
 }
Example #3
0
 /**
  * 输出返回数据
  * @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);
     }
 }