<?php
|
/**
|
* PhpUnderControl_PhalApiResponse_Test
|
*
|
* 针对 ../PhalApi/Response.php PhalApi_Response 类的PHPUnit单元测试
|
*
|
* @author: dogstar 20141004
|
*/
|
|
require_once dirname(__FILE__) . '/test_env.php';
|
|
if (!class_exists('PhalApi_Response')) {
|
require dirname(__FILE__) . '/../PhalApi/Response.php';
|
}
|
|
class PhpUnderControl_PhalApiResponse_Test extends PHPUnit_Framework_TestCase
|
{
|
public $phalApiResponse;
|
|
protected function setUp()
|
{
|
parent::setUp();
|
|
$this->phalApiResponse = new PhalApi_Response_Json_Mock();
|
}
|
|
protected function tearDown()
|
{
|
}
|
|
|
/**
|
* @group testSetRet
|
*/
|
public function testSetRet()
|
{
|
$ret = '0';
|
|
$rs = $this->phalApiResponse->setRet($ret);
|
}
|
|
/**
|
* @group testSetData
|
*/
|
public function testSetData()
|
{
|
$data = array('sth' => 'hi~');
|
|
$rs = $this->phalApiResponse->setData($data);
|
}
|
|
/**
|
* @group testSetMsg
|
*/
|
public function testSetMsg()
|
{
|
$msg = 'this will shoul as a wrong msg';
|
|
$rs = $this->phalApiResponse->setMsg($msg);
|
}
|
|
public function testSetDebug()
|
{
|
$this->phalApiResponse->setDebug('stack', array('Fight~'));
|
$this->phalApiResponse->setDebug('sqls', array('SELECT', 'DELETE'));
|
}
|
|
/**
|
* @group testAddHeaders
|
*/
|
public function testAddHeaders()
|
{
|
$key = 'Content-Type';
|
$content = 'text/html;charset=utf-8';
|
|
$rs = $this->phalApiResponse->addHeaders($key, $content);
|
}
|
|
public function testGetHeaders()
|
{
|
$key = 'Version';
|
$content = '1.1.2';
|
|
$rs = $this->phalApiResponse->addHeaders($key, $content);
|
|
$this->assertEquals($content, $this->phalApiResponse->getHeaders($key));
|
$this->assertTrue(is_array($this->phalApiResponse->getHeaders()));
|
}
|
|
/**
|
* @group testOutput
|
*/
|
public function testOutput()
|
{
|
$this->phalApiResponse->setRet(404);
|
$this->phalApiResponse->setMsg('not found');
|
$this->phalApiResponse->setData(array('name' => 'PhalApi'));
|
|
$rs = $this->phalApiResponse->output();
|
$this->expectOutputRegex('/"ret":404/');
|
}
|
|
}
|