mirror of
https://gitee.com/fastadminnet/framework.git
synced 2026-07-01 12:42:48 +08:00
完善测试文件
This commit is contained in:
@@ -23,7 +23,7 @@ class configTest extends \PHPUnit_Framework_TestCase
|
||||
{
|
||||
public function testRange()
|
||||
{
|
||||
$reflectedClass = new ReflectionClass('\think\config');
|
||||
$reflectedClass = new ReflectionClass('\think\Config');
|
||||
$reflectedPropertyRange = $reflectedClass->getProperty('range');
|
||||
$reflectedPropertyRange->setAccessible(true);
|
||||
$reflectedPropertyConfig = $reflectedClass->getProperty('config');
|
||||
@@ -51,20 +51,20 @@ class configTest extends \PHPUnit_Framework_TestCase
|
||||
$name = '_name_';
|
||||
$range = '_test_';
|
||||
|
||||
$reflectedClass = new ReflectionClass('\think\config');
|
||||
$reflectedClass = new ReflectionClass('\think\Config');
|
||||
$reflectedPropertyConfig = $reflectedClass->getProperty('config');
|
||||
$reflectedPropertyConfig->setAccessible(true);
|
||||
$reflectedPropertyConfig->setValue([]);
|
||||
|
||||
$this->assertEquals($config, \think\config::load($file, $name, $range));
|
||||
$this->assertNotEquals(null, \think\config::load($file, $name, $range));
|
||||
$this->assertEquals($config, Config::load($file, $name, $range));
|
||||
$this->assertNotEquals(null, Config::load($file, $name, $range));
|
||||
}
|
||||
|
||||
public function testHas()
|
||||
{
|
||||
$range = '_test_';
|
||||
$this->assertFalse(\think\config::has('abcd', $range));
|
||||
$reflectedClass = new ReflectionClass('\think\config');
|
||||
$this->assertFalse(Config::has('abcd', $range));
|
||||
$reflectedClass = new ReflectionClass('\think\Config');
|
||||
$reflectedPropertyConfig = $reflectedClass->getProperty('config');
|
||||
$reflectedPropertyConfig->setAccessible(true);
|
||||
|
||||
@@ -72,53 +72,53 @@ class configTest extends \PHPUnit_Framework_TestCase
|
||||
$reflectedPropertyConfig->setValue([
|
||||
$range => ['abcd' => 'value'],
|
||||
]);
|
||||
$this->assertTrue(\think\config::has('abcd', $range));
|
||||
$this->assertTrue(Config::has('abcd', $range));
|
||||
|
||||
// else ...
|
||||
$this->assertFalse(\think\config::has('abcd.efg', $range));
|
||||
$this->assertFalse(Config::has('abcd.efg', $range));
|
||||
|
||||
$reflectedPropertyConfig->setValue([
|
||||
$range => ['abcd' => ['efg' => 'value']],
|
||||
]);
|
||||
$this->assertTrue(\think\config::has('abcd.efg', $range));
|
||||
$this->assertTrue(Config::has('abcd.efg', $range));
|
||||
}
|
||||
|
||||
public function testGet()
|
||||
{
|
||||
$range = '_test_';
|
||||
$reflectedClass = new ReflectionClass('\think\config');
|
||||
$reflectedClass = new ReflectionClass('\think\Config');
|
||||
$reflectedPropertyConfig = $reflectedClass->getProperty('config');
|
||||
$reflectedPropertyConfig->setAccessible(true);
|
||||
// test all configurations
|
||||
$reflectedPropertyConfig->setValue([$range => []]);
|
||||
$this->assertEquals([], \think\config::get(null, $range));
|
||||
$this->assertEquals(null, \think\config::get(null, 'does_not_exist'));
|
||||
$this->assertEquals([], Config::get(null, $range));
|
||||
$this->assertEquals(null, Config::get(null, 'does_not_exist'));
|
||||
// test $_ENV configuration
|
||||
defined('ENV_PREFIX') or define('ENV_PREFIX', '_TEST_');
|
||||
$name = 'test_name';
|
||||
$value = 'value';
|
||||
$_ENV[ENV_PREFIX . $name] = $value;
|
||||
$this->assertEquals($value, \think\config::get($name, $range));
|
||||
$this->assertEquals($value, Config::get($name, $range));
|
||||
// test getting configuration
|
||||
$reflectedPropertyConfig->setValue([$range => ['abcd' => 'efg']]);
|
||||
$this->assertEquals('efg', \think\config::get('abcd', $range));
|
||||
$this->assertEquals(null, \think\config::get('does_not_exist', $range));
|
||||
$this->assertEquals(null, \think\config::get('abcd', 'does_not_exist'));
|
||||
$this->assertEquals('efg', Config::get('abcd', $range));
|
||||
$this->assertEquals(null, Config::get('does_not_exist', $range));
|
||||
$this->assertEquals(null, Config::get('abcd', 'does_not_exist'));
|
||||
// test $_ENV configuration with dot syntax
|
||||
$this->assertEquals($value, \think\config::get('test.name', $range));
|
||||
$this->assertEquals($value, Config::get('test.name', $range));
|
||||
// test getting configuration with dot syntax
|
||||
$reflectedPropertyConfig->setValue([$range => [
|
||||
'one' => ['two' => $value],
|
||||
]]);
|
||||
$this->assertEquals($value, \think\config::get('one.two', $range));
|
||||
$this->assertEquals(null, \think\config::get('one.does_not_exist', $range));
|
||||
$this->assertEquals(null, \think\config::get('one.two', 'does_not_exist'));
|
||||
$this->assertEquals($value, Config::get('one.two', $range));
|
||||
$this->assertEquals(null, Config::get('one.does_not_exist', $range));
|
||||
$this->assertEquals(null, Config::get('one.two', 'does_not_exist'));
|
||||
}
|
||||
|
||||
public function testSet()
|
||||
{
|
||||
$range = '_test_';
|
||||
$reflectedClass = new ReflectionClass('\think\config');
|
||||
$reflectedClass = new ReflectionClass('\think\Config');
|
||||
$reflectedPropertyConfig = $reflectedClass->getProperty('config');
|
||||
$reflectedPropertyConfig->setAccessible(true);
|
||||
$reflectedPropertyConfig->setValue([]);
|
||||
@@ -126,13 +126,13 @@ class configTest extends \PHPUnit_Framework_TestCase
|
||||
// without dot syntax
|
||||
$name = 'name';
|
||||
$value = 'value';
|
||||
\think\config::set($name, $value, $range);
|
||||
Config::set($name, $value, $range);
|
||||
$config = $reflectedPropertyConfig->getValue();
|
||||
$this->assertEquals($value, $config[$range][$name]);
|
||||
// with dot syntax
|
||||
$name = 'one.two';
|
||||
$value = 'dot value';
|
||||
\think\config::set($name, $value, $range);
|
||||
Config::set($name, $value, $range);
|
||||
$config = $reflectedPropertyConfig->getValue();
|
||||
$this->assertEquals($value, $config[$range]['one']['two']);
|
||||
// if (is_array($name)):
|
||||
@@ -142,20 +142,20 @@ class configTest extends \PHPUnit_Framework_TestCase
|
||||
// return self::$config[$range]; ??
|
||||
$value = ['all' => 'configuration'];
|
||||
$reflectedPropertyConfig->setValue([$range => $value]);
|
||||
$this->assertEquals($value, \think\config::set(null, null, $range));
|
||||
$this->assertNotEquals(null, \think\config::set(null, null, $range));
|
||||
$this->assertEquals($value, Config::set(null, null, $range));
|
||||
$this->assertNotEquals(null, Config::set(null, null, $range));
|
||||
}
|
||||
|
||||
public function testReset()
|
||||
{
|
||||
$range = '_test_';
|
||||
$reflectedClass = new ReflectionClass('\think\config');
|
||||
$reflectedClass = new ReflectionClass('\think\Config');
|
||||
$reflectedPropertyConfig = $reflectedClass->getProperty('config');
|
||||
$reflectedPropertyConfig->setAccessible(true);
|
||||
$reflectedPropertyConfig->setValue([$range => ['abcd' => 'efg']]);
|
||||
|
||||
// clear all configurations
|
||||
\think\config::reset(true);
|
||||
Config::reset(true);
|
||||
$config = $reflectedPropertyConfig->getValue();
|
||||
$this->assertEquals([], $config);
|
||||
// clear the configuration in range of parameter.
|
||||
@@ -166,7 +166,7 @@ class configTest extends \PHPUnit_Framework_TestCase
|
||||
],
|
||||
'a' => 'b',
|
||||
]);
|
||||
\think\config::reset($range);
|
||||
Config::reset($range);
|
||||
$config = $reflectedPropertyConfig->getValue();
|
||||
$this->assertEquals([
|
||||
$range => [],
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
namespace tests\thinkphp\library\think;
|
||||
|
||||
use ReflectionClass;
|
||||
use think\Cookie;
|
||||
|
||||
class cookieTest extends \PHPUnit_Framework_TestCase
|
||||
{
|
||||
@@ -64,7 +65,7 @@ class cookieTest extends \PHPUnit_Framework_TestCase
|
||||
// httponly设置
|
||||
'httponly' => '1',
|
||||
];
|
||||
\think\Cookie::init($config);
|
||||
Cookie::init($config);
|
||||
|
||||
$this->assertEquals(
|
||||
array_merge($this->default, array_change_key_case($config)),
|
||||
@@ -74,11 +75,11 @@ class cookieTest extends \PHPUnit_Framework_TestCase
|
||||
|
||||
public function testPrefix()
|
||||
{
|
||||
$this->assertEquals($this->default['prefix'], \think\Cookie::prefix());
|
||||
$this->assertEquals($this->default['prefix'], Cookie::prefix());
|
||||
|
||||
$prefix = '_test_';
|
||||
$this->assertNotEquals($prefix, \think\Cookie::prefix());
|
||||
\think\Cookie::prefix($prefix);
|
||||
$this->assertNotEquals($prefix, Cookie::prefix());
|
||||
Cookie::prefix($prefix);
|
||||
|
||||
$config = $this->ref->getValue();
|
||||
$this->assertEquals($prefix, $config['prefix']);
|
||||
@@ -89,20 +90,20 @@ class cookieTest extends \PHPUnit_Framework_TestCase
|
||||
$value = 'value';
|
||||
|
||||
$name = 'name1';
|
||||
\think\Cookie::set($name, $value, 10);
|
||||
Cookie::set($name, $value, 10);
|
||||
$this->assertEquals($value, $_COOKIE[$this->default['prefix'] . $name]);
|
||||
|
||||
$name = 'name2';
|
||||
\think\Cookie::set($name, $value, null);
|
||||
Cookie::set($name, $value, null);
|
||||
$this->assertEquals($value, $_COOKIE[$this->default['prefix'] . $name]);
|
||||
|
||||
$name = 'name3';
|
||||
\think\Cookie::set($name, $value, 'expire=100&prefix=pre_');
|
||||
Cookie::set($name, $value, 'expire=100&prefix=pre_');
|
||||
$this->assertEquals($value, $_COOKIE['pre_' . $name]);
|
||||
|
||||
$name = 'name4';
|
||||
$value = ['_test_中文_'];
|
||||
\think\Cookie::set($name, $value);
|
||||
Cookie::set($name, $value);
|
||||
$this->assertEquals('think:' . json_encode([urlencode('_test_中文_')]), $_COOKIE[$name]);
|
||||
}
|
||||
|
||||
@@ -113,10 +114,10 @@ class cookieTest extends \PHPUnit_Framework_TestCase
|
||||
'pre_abc' => 'c',
|
||||
'd' => 'think:' . json_encode([urlencode('_test_中文_')]),
|
||||
];
|
||||
$this->assertEquals('b', \think\Cookie::get('a'));
|
||||
$this->assertEquals(null, \think\Cookie::get('does_not_exist'));
|
||||
$this->assertEquals('c', \think\Cookie::get('abc', 'pre_'));
|
||||
$this->assertEquals(['_test_中文_'], \think\Cookie::get('d'));
|
||||
$this->assertEquals('b', Cookie::get('a'));
|
||||
$this->assertEquals(null, Cookie::get('does_not_exist'));
|
||||
$this->assertEquals('c', Cookie::get('abc', 'pre_'));
|
||||
$this->assertEquals(['_test_中文_'], Cookie::get('d'));
|
||||
}
|
||||
|
||||
public function testDelete()
|
||||
@@ -125,30 +126,25 @@ class cookieTest extends \PHPUnit_Framework_TestCase
|
||||
'a' => 'b',
|
||||
'pre_abc' => 'c',
|
||||
];
|
||||
$this->assertEquals('b', \think\Cookie::get('a'));
|
||||
\think\Cookie::delete('a');
|
||||
$this->assertEquals(null, \think\Cookie::get('a'));
|
||||
$this->assertEquals('b', Cookie::get('a'));
|
||||
Cookie::delete('a');
|
||||
$this->assertEquals(null, Cookie::get('a'));
|
||||
|
||||
$this->assertEquals('c', \think\Cookie::get('abc', 'pre_'));
|
||||
\think\Cookie::delete('abc', 'pre_');
|
||||
$this->assertEquals(null, \think\Cookie::get('abc', 'pre_'));
|
||||
$this->assertEquals('c', Cookie::get('abc', 'pre_'));
|
||||
Cookie::delete('abc', 'pre_');
|
||||
$this->assertEquals(null, Cookie::get('abc', 'pre_'));
|
||||
}
|
||||
|
||||
public function testClear()
|
||||
{
|
||||
$_COOKIE = [];
|
||||
$this->assertEquals(null, \think\Cookie::clear());
|
||||
|
||||
/*
|
||||
$_COOKIE = ['a' => 'b'];
|
||||
\think\Cookie::clear();
|
||||
$this->assertEquals(null, $_COOKIE);*/
|
||||
$this->assertEquals(null, Cookie::clear());
|
||||
|
||||
$_COOKIE = [
|
||||
'a' => 'b',
|
||||
'pre_abc' => 'c',
|
||||
];
|
||||
\think\Cookie::clear('pre_');
|
||||
Cookie::clear('pre_');
|
||||
$this->assertEquals(['a' => 'b'], $_COOKIE);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -50,7 +50,7 @@ class debugTest extends \PHPUnit_Framework_TestCase
|
||||
public function testRemark()
|
||||
{
|
||||
$name = "testremarkkey";
|
||||
\think\Debug::remark($name);
|
||||
Debug::remark($name);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -61,11 +61,11 @@ class debugTest extends \PHPUnit_Framework_TestCase
|
||||
{
|
||||
$start = "testGetRangeTimeStart";
|
||||
$end = "testGetRangeTimeEnd";
|
||||
\think\Debug::remark($start);
|
||||
Debug::remark($start);
|
||||
usleep(20000);
|
||||
// \think\Debug::remark($end);
|
||||
|
||||
$time = \think\Debug::getRangeTime($start, $end);
|
||||
$time = Debug::getRangeTime($start, $end);
|
||||
$this->assertLessThan(0.03, $time);
|
||||
//$this->assertEquals(0.03, ceil($time));
|
||||
}
|
||||
@@ -76,7 +76,7 @@ class debugTest extends \PHPUnit_Framework_TestCase
|
||||
*/
|
||||
public function testGetUseTime()
|
||||
{
|
||||
$time = \think\Debug::getUseTime();
|
||||
$time = Debug::getUseTime();
|
||||
$this->assertLessThan(5.5, $time);
|
||||
}
|
||||
|
||||
@@ -87,7 +87,7 @@ class debugTest extends \PHPUnit_Framework_TestCase
|
||||
public function testGetThroughputRate()
|
||||
{
|
||||
usleep(100000);
|
||||
$throughputRate = \think\Debug::getThroughputRate();
|
||||
$throughputRate = Debug::getThroughputRate();
|
||||
$this->assertLessThan(10, $throughputRate);
|
||||
}
|
||||
|
||||
@@ -99,13 +99,13 @@ class debugTest extends \PHPUnit_Framework_TestCase
|
||||
{
|
||||
$start = "testGetRangeMemStart";
|
||||
$end = "testGetRangeMemEnd";
|
||||
\think\Debug::remark($start);
|
||||
Debug::remark($start);
|
||||
$str = "";
|
||||
for ($i = 0; $i < 10000; $i++) {
|
||||
$str .= "mem";
|
||||
}
|
||||
|
||||
$rangeMem = \think\Debug::getRangeMem($start, $end);
|
||||
$rangeMem = Debug::getRangeMem($start, $end);
|
||||
|
||||
$this->assertLessThan(33, explode(" ", $rangeMem)[0]);
|
||||
}
|
||||
@@ -116,7 +116,7 @@ class debugTest extends \PHPUnit_Framework_TestCase
|
||||
*/
|
||||
public function testGetUseMem()
|
||||
{
|
||||
$useMem = \think\Debug::getUseMem();
|
||||
$useMem = Debug::getUseMem();
|
||||
|
||||
$this->assertLessThan(15, explode(" ", $useMem)[0]);
|
||||
}
|
||||
@@ -129,12 +129,12 @@ class debugTest extends \PHPUnit_Framework_TestCase
|
||||
{
|
||||
$start = "testGetMemPeakStart";
|
||||
$end = "testGetMemPeakEnd";
|
||||
\think\Debug::remark($start);
|
||||
Debug::remark($start);
|
||||
$str = "";
|
||||
for ($i = 0; $i < 100000; $i++) {
|
||||
$str .= "mem";
|
||||
}
|
||||
$memPeak = \think\Debug::getMemPeak($start, $end);
|
||||
$memPeak = Debug::getMemPeak($start, $end);
|
||||
$this->assertLessThan(355, explode(" ", $memPeak)[0]);
|
||||
}
|
||||
|
||||
@@ -144,11 +144,11 @@ class debugTest extends \PHPUnit_Framework_TestCase
|
||||
*/
|
||||
public function testGetFile()
|
||||
{
|
||||
$count = \think\Debug::getFile();
|
||||
$count = Debug::getFile();
|
||||
|
||||
$this->assertEquals(count(get_included_files()), $count);
|
||||
|
||||
$info = \think\Debug::getFile(true);
|
||||
$info = Debug::getFile(true);
|
||||
$this->assertEquals(count(get_included_files()), count($info));
|
||||
|
||||
$this->assertContains("KB", $info[0]);
|
||||
@@ -160,9 +160,9 @@ class debugTest extends \PHPUnit_Framework_TestCase
|
||||
*/
|
||||
public function testDump()
|
||||
{
|
||||
$var = array();
|
||||
$var = [];
|
||||
$var["key"] = "val";
|
||||
$output = \think\Debug::dump($var, false, $label = "label");
|
||||
$output = Debug::dump($var, false, $label = "label");
|
||||
$array = explode("array", json_encode($output));
|
||||
if (IS_WIN) {
|
||||
$this->assertEquals("(1) {\\n [\\\"key\\\"] => string(3) \\\"val\\\"\\n}\\n\\r\\n\"", end($array));
|
||||
|
||||
@@ -16,6 +16,9 @@
|
||||
|
||||
namespace tests\thinkphp\library\think;
|
||||
|
||||
use think\Config;
|
||||
use think\Response;
|
||||
|
||||
class responseTest extends \PHPUnit_Framework_TestCase
|
||||
{
|
||||
|
||||
@@ -52,10 +55,10 @@ class responseTest extends \PHPUnit_Framework_TestCase
|
||||
// * @runInSeparateProcess
|
||||
// */
|
||||
if (!$this->default_return_type) {
|
||||
$this->default_return_type = \think\Config::get('default_return_type');
|
||||
$this->default_return_type = Config::get('default_return_type');
|
||||
}
|
||||
if (!$this->default_ajax_return) {
|
||||
$this->default_ajax_return = \think\Config::get('default_ajax_return');
|
||||
$this->default_ajax_return = Config::get('default_ajax_return');
|
||||
}
|
||||
}
|
||||
|
||||
@@ -65,9 +68,9 @@ class responseTest extends \PHPUnit_Framework_TestCase
|
||||
*/
|
||||
protected function tearDown()
|
||||
{
|
||||
\think\Config::set('default_ajax_return', $this->default_ajax_return);
|
||||
\think\Config::set('default_return_type', $this->default_return_type);
|
||||
\think\Response::type(\think\Config::get('default_return_type')); // 会影响其他测试
|
||||
Config::set('default_ajax_return', $this->default_ajax_return);
|
||||
Config::set('default_return_type', $this->default_return_type);
|
||||
Response::type(Config::get('default_return_type')); // 会影响其他测试
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -80,25 +83,25 @@ class responseTest extends \PHPUnit_Framework_TestCase
|
||||
$dataArr["key"] = "value";
|
||||
//$dataArr->key = "val";
|
||||
|
||||
$result = \think\Response::send($dataArr, "", true);
|
||||
$result = Response::send($dataArr, "", true);
|
||||
$this->assertArrayHasKey("key", $result);
|
||||
|
||||
$result = \think\Response::send($dataArr, "json", true);
|
||||
$result = Response::send($dataArr, "json", true);
|
||||
$this->assertEquals('{"key":"value"}', $result);
|
||||
|
||||
$handler = "callback";
|
||||
$_GET[\think\Config::get('var_jsonp_handler')] = $handler;
|
||||
$result = \think\Response::send($dataArr, "jsonp", true);
|
||||
$handler = "callback";
|
||||
$_GET[Config::get('var_jsonp_handler')] = $handler;
|
||||
$result = Response::send($dataArr, "jsonp", true);
|
||||
$this->assertEquals('callback({"key":"value"});', $result);
|
||||
|
||||
\think\Response::tramsform(function () {
|
||||
Response::tramsform(function () {
|
||||
|
||||
return "callbackreturndata";
|
||||
});
|
||||
|
||||
$result = \think\Response::send($dataArr, "", true);
|
||||
$result = Response::send($dataArr, "", true);
|
||||
$this->assertEquals("callbackreturndata", $result);
|
||||
$_GET[\think\Config::get('var_jsonp_handler')] = "";
|
||||
$_GET[Config::get('var_jsonp_handler')] = "";
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -107,15 +110,15 @@ class responseTest extends \PHPUnit_Framework_TestCase
|
||||
*/
|
||||
public function testTramsform()
|
||||
{
|
||||
\think\Response::tramsform(function () {
|
||||
Response::tramsform(function () {
|
||||
|
||||
return "callbackreturndata";
|
||||
});
|
||||
$dataArr = [];
|
||||
$result = \think\Response::send($dataArr, "", true);
|
||||
$result = Response::send($dataArr, "", true);
|
||||
$this->assertEquals("callbackreturndata", $result);
|
||||
|
||||
\think\Response::tramsform(null);
|
||||
Response::tramsform(null);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -125,11 +128,11 @@ class responseTest extends \PHPUnit_Framework_TestCase
|
||||
public function testType()
|
||||
{
|
||||
$type = "json";
|
||||
\think\Response::type($type);
|
||||
Response::type($type);
|
||||
|
||||
$result = \think\Response::type();
|
||||
$result = Response::type();
|
||||
$this->assertEquals($type, $result);
|
||||
\think\Response::type($type);
|
||||
Response::type($type);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -139,8 +142,8 @@ class responseTest extends \PHPUnit_Framework_TestCase
|
||||
public function testData()
|
||||
{
|
||||
$data = "data";
|
||||
\think\Response::data($data);
|
||||
\think\Response::data(null);
|
||||
Response::data($data);
|
||||
Response::data(null);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -150,11 +153,11 @@ class responseTest extends \PHPUnit_Framework_TestCase
|
||||
public function testIsExit()
|
||||
{
|
||||
$isExit = true;
|
||||
\think\Response::isExit($isExit);
|
||||
Response::isExit($isExit);
|
||||
|
||||
$result = \think\Response::isExit();
|
||||
$result = Response::isExit();
|
||||
$this->assertTrue($isExit, $result);
|
||||
\think\Response::isExit(false);
|
||||
Response::isExit(false);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -167,13 +170,13 @@ class responseTest extends \PHPUnit_Framework_TestCase
|
||||
$code = "1001";
|
||||
$msg = "the msg";
|
||||
$type = "json";
|
||||
$result = \think\Response::result($data, $code, $msg, $type);
|
||||
$result = Response::result($data, $code, $msg, $type);
|
||||
|
||||
$this->assertEquals($code, $result["code"]);
|
||||
$this->assertEquals($msg, $result["msg"]);
|
||||
$this->assertEquals($data, $result["data"]);
|
||||
$this->assertEquals($_SERVER['REQUEST_TIME'], $result["time"]);
|
||||
$this->assertEquals($type, \think\Response::type());
|
||||
$this->assertEquals($type, Response::type());
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -191,22 +194,22 @@ class responseTest extends \PHPUnit_Framework_TestCase
|
||||
$HTTP_REFERER = $_SERVER["HTTP_REFERER"];
|
||||
}
|
||||
$_SERVER["HTTP_REFERER"] = $url;
|
||||
\think\Config::set('default_return_type', "json");
|
||||
Config::set('default_return_type', "json");
|
||||
|
||||
$result = \think\Response::success($msg, $data);
|
||||
$result = Response::success($msg, $data);
|
||||
|
||||
$this->assertEquals($msg, $result["code"]);
|
||||
|
||||
$this->assertEquals($data, $result["data"]);
|
||||
$this->assertEquals($url, $result["url"]);
|
||||
$this->assertEquals("json", \think\Response::type());
|
||||
$this->assertEquals("json", Response::type());
|
||||
$this->assertEquals(3, $result["wait"]);
|
||||
|
||||
// round 2
|
||||
$msg = "the msg";
|
||||
$url = "www.thinkphptestsucess.com";
|
||||
|
||||
$result = \think\Response::success($msg, $data, $url);
|
||||
$result = Response::success($msg, $data, $url);
|
||||
|
||||
$this->assertEquals($msg, $result["msg"]);
|
||||
$this->assertEquals($url, $result["url"]);
|
||||
@@ -220,8 +223,8 @@ class responseTest extends \PHPUnit_Framework_TestCase
|
||||
|
||||
// $oMockView->expects($this->any())->method('fetch')->will($this->returnValue('content'));
|
||||
|
||||
// \think\Config::set('default_return_type', "html");
|
||||
// $result = \think\Response::success($msg, $data, $url);
|
||||
// Config::set('default_return_type', "html");
|
||||
// $result = Response::success($msg, $data, $url);
|
||||
|
||||
// FIXME 静态方法mock
|
||||
// $this->assertEquals('content', $result);
|
||||
@@ -241,21 +244,21 @@ class responseTest extends \PHPUnit_Framework_TestCase
|
||||
$msg = 1001;
|
||||
$data = "data";
|
||||
|
||||
\think\Config::set('default_return_type', "json");
|
||||
Config::set('default_return_type', "json");
|
||||
|
||||
$result = \think\Response::error($msg, $data);
|
||||
$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", \think\Response::type());
|
||||
$this->assertEquals("json", Response::type());
|
||||
$this->assertEquals(3, $result["wait"]);
|
||||
|
||||
// round 2
|
||||
$msg = "the msg";
|
||||
$url = "www.thinkphptesterror.com";
|
||||
|
||||
$result = \think\Response::error($msg, $data, $url);
|
||||
$result = Response::error($msg, $data, $url);
|
||||
|
||||
$this->assertEquals($msg, $result["msg"]);
|
||||
$this->assertEquals($url, $result["url"]);
|
||||
@@ -269,9 +272,9 @@ class responseTest extends \PHPUnit_Framework_TestCase
|
||||
|
||||
// $oMockView->expects($this->any())->method('fetch')->will($this->returnValue('content'));
|
||||
|
||||
// \think\Config::set('default_return_type', "html");
|
||||
// Config::set('default_return_type', "html");
|
||||
|
||||
// $result = \think\Response::error($msg, $data, $url);
|
||||
// $result = Response::error($msg, $data, $url);
|
||||
|
||||
// FIXME 静态方法mock
|
||||
// $this->assertEquals('content', $result);
|
||||
@@ -290,7 +293,7 @@ class responseTest extends \PHPUnit_Framework_TestCase
|
||||
|
||||
// // FIXME 静态方法mock Url::build
|
||||
// // echo "\r\n" . json_encode(xdebug_get_headers()) . "\r\n";
|
||||
// \think\Response::redirect($url, $params);
|
||||
// Response::redirect($url, $params);
|
||||
|
||||
// $this->assertContains('Location: ' . $url, xdebug_get_headers());
|
||||
}
|
||||
@@ -304,7 +307,7 @@ class responseTest extends \PHPUnit_Framework_TestCase
|
||||
{
|
||||
// $name = "Location";
|
||||
// $url = "http://www.testheader.com/";
|
||||
// \think\Response::header($name, $url);
|
||||
// Response::header($name, $url);
|
||||
// $this->assertContains($name . ': ' . $url, xdebug_get_headers());
|
||||
}
|
||||
|
||||
|
||||
@@ -16,6 +16,8 @@
|
||||
|
||||
namespace tests\thinkphp\library\think;
|
||||
|
||||
use think\Session;
|
||||
|
||||
class sessionTest extends \PHPUnit_Framework_TestCase
|
||||
{
|
||||
|
||||
@@ -56,10 +58,10 @@ class sessionTest extends \PHPUnit_Framework_TestCase
|
||||
*/
|
||||
public function testPrefix()
|
||||
{
|
||||
\think\Session::prefix(null);
|
||||
\think\Session::prefix('think_');
|
||||
Session::prefix(null);
|
||||
Session::prefix('think_');
|
||||
|
||||
$this->assertEquals('think_', \think\Session::prefix());
|
||||
$this->assertEquals('think_', Session::prefix());
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -69,7 +71,7 @@ class sessionTest extends \PHPUnit_Framework_TestCase
|
||||
*/
|
||||
public function testInit()
|
||||
{
|
||||
\think\Session::prefix(null);
|
||||
Session::prefix(null);
|
||||
$config = [
|
||||
// cookie 名称前缀
|
||||
'prefix' => 'think_',
|
||||
@@ -92,10 +94,10 @@ class sessionTest extends \PHPUnit_Framework_TestCase
|
||||
];
|
||||
|
||||
$_REQUEST[$config['var_session_id']] = $config['id'];
|
||||
\think\Session::init($config);
|
||||
Session::init($config);
|
||||
|
||||
// 开始断言
|
||||
$this->assertEquals($config['prefix'], \think\Session::prefix());
|
||||
$this->assertEquals($config['prefix'], Session::prefix());
|
||||
$this->assertEquals($config['id'], $_REQUEST[$config['var_session_id']]);
|
||||
$this->assertEquals($config['name'], session_name());
|
||||
|
||||
@@ -113,7 +115,7 @@ class sessionTest extends \PHPUnit_Framework_TestCase
|
||||
session_write_close();
|
||||
session_destroy();
|
||||
|
||||
\think\Session::init($config);
|
||||
Session::init($config);
|
||||
|
||||
// 测试auto_start
|
||||
// PHP_SESSION_DISABLED
|
||||
@@ -124,7 +126,7 @@ class sessionTest extends \PHPUnit_Framework_TestCase
|
||||
|
||||
$this->assertEquals($config['use_trans_sid'], ini_get('session.use_trans_sid'));
|
||||
|
||||
\think\Session::init($config);
|
||||
Session::init($config);
|
||||
$this->assertEquals($config['id'], session_id());
|
||||
}
|
||||
|
||||
@@ -159,7 +161,7 @@ class sessionTest extends \PHPUnit_Framework_TestCase
|
||||
// @expectedException 异常类名
|
||||
$this->setExpectedException('\think\Exception', 'error session handler', 11700);
|
||||
|
||||
\think\Session::init($config);
|
||||
Session::init($config);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -169,17 +171,17 @@ class sessionTest extends \PHPUnit_Framework_TestCase
|
||||
*/
|
||||
public function testSet()
|
||||
{
|
||||
\think\Session::prefix(null);
|
||||
\think\Session::set('sessionname', 'sessionvalue');
|
||||
Session::prefix(null);
|
||||
Session::set('sessionname', 'sessionvalue');
|
||||
$this->assertEquals('sessionvalue', $_SESSION['sessionname']);
|
||||
|
||||
\think\Session::set('sessionnamearr.subname', 'sessionvalue');
|
||||
Session::set('sessionnamearr.subname', 'sessionvalue');
|
||||
$this->assertEquals('sessionvalue', $_SESSION['sessionnamearr']['subname']);
|
||||
|
||||
\think\Session::set('sessionnameper', 'sessionvalue', 'think_');
|
||||
Session::set('sessionnameper', 'sessionvalue', 'think_');
|
||||
$this->assertEquals('sessionvalue', $_SESSION['think_']['sessionnameper']);
|
||||
|
||||
\think\Session::set('sessionnamearrper.subname', 'sessionvalue', 'think_');
|
||||
Session::set('sessionnamearrper.subname', 'sessionvalue', 'think_');
|
||||
$this->assertEquals('sessionvalue', $_SESSION['think_']['sessionnamearrper']['subname']);
|
||||
}
|
||||
|
||||
@@ -190,22 +192,22 @@ class sessionTest extends \PHPUnit_Framework_TestCase
|
||||
*/
|
||||
public function testGet()
|
||||
{
|
||||
\think\Session::prefix(null);
|
||||
Session::prefix(null);
|
||||
|
||||
\think\Session::set('sessionnameget', 'sessionvalue');
|
||||
$this->assertEquals(\think\Session::get('sessionnameget'), $_SESSION['sessionnameget']);
|
||||
Session::set('sessionnameget', 'sessionvalue');
|
||||
$this->assertEquals(Session::get('sessionnameget'), $_SESSION['sessionnameget']);
|
||||
|
||||
\think\Session::set('sessionnamegetarr.subname', 'sessionvalue');
|
||||
$this->assertEquals(\think\Session::get('sessionnamegetarr.subname'), $_SESSION['sessionnamegetarr']['subname']);
|
||||
Session::set('sessionnamegetarr.subname', 'sessionvalue');
|
||||
$this->assertEquals(Session::get('sessionnamegetarr.subname'), $_SESSION['sessionnamegetarr']['subname']);
|
||||
|
||||
\think\Session::set('sessionnamegetarrperall', 'sessionvalue', 'think_');
|
||||
$this->assertEquals(\think\Session::get('', 'think_')['sessionnamegetarrperall'], $_SESSION['think_']['sessionnamegetarrperall']);
|
||||
Session::set('sessionnamegetarrperall', 'sessionvalue', 'think_');
|
||||
$this->assertEquals(Session::get('', 'think_')['sessionnamegetarrperall'], $_SESSION['think_']['sessionnamegetarrperall']);
|
||||
|
||||
\think\Session::set('sessionnamegetper', 'sessionvalue', 'think_');
|
||||
$this->assertEquals(\think\Session::get('sessionnamegetper', 'think_'), $_SESSION['think_']['sessionnamegetper']);
|
||||
Session::set('sessionnamegetper', 'sessionvalue', 'think_');
|
||||
$this->assertEquals(Session::get('sessionnamegetper', 'think_'), $_SESSION['think_']['sessionnamegetper']);
|
||||
|
||||
\think\Session::set('sessionnamegetarrper.subname', 'sessionvalue', 'think_');
|
||||
$this->assertEquals(\think\Session::get('sessionnamegetarrper.subname', 'think_'), $_SESSION['think_']['sessionnamegetarrper']['subname']);
|
||||
Session::set('sessionnamegetarrper.subname', 'sessionvalue', 'think_');
|
||||
$this->assertEquals(Session::get('sessionnamegetarrper.subname', 'think_'), $_SESSION['think_']['sessionnamegetarrper']['subname']);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -215,21 +217,21 @@ class sessionTest extends \PHPUnit_Framework_TestCase
|
||||
*/
|
||||
public function testDelete()
|
||||
{
|
||||
\think\Session::prefix(null);
|
||||
\think\Session::set('sessionnamedel', 'sessionvalue');
|
||||
\think\Session::delete('sessionnamedel');
|
||||
Session::prefix(null);
|
||||
Session::set('sessionnamedel', 'sessionvalue');
|
||||
Session::delete('sessionnamedel');
|
||||
$this->assertEmpty($_SESSION['sessionnamedel']);
|
||||
|
||||
\think\Session::set('sessionnamedelarr.subname', 'sessionvalue');
|
||||
\think\Session::delete('sessionnamedelarr.subname');
|
||||
Session::set('sessionnamedelarr.subname', 'sessionvalue');
|
||||
Session::delete('sessionnamedelarr.subname');
|
||||
$this->assertEmpty($_SESSION['sessionnamedelarr']['subname']);
|
||||
|
||||
\think\Session::set('sessionnamedelper', 'sessionvalue', 'think_');
|
||||
\think\Session::delete('sessionnamedelper', 'think_');
|
||||
Session::set('sessionnamedelper', 'sessionvalue', 'think_');
|
||||
Session::delete('sessionnamedelper', 'think_');
|
||||
$this->assertEmpty($_SESSION['think_']['sessionnamedelper']);
|
||||
|
||||
\think\Session::set('sessionnamedelperarr.subname', 'sessionvalue', 'think_');
|
||||
\think\Session::delete('sessionnamedelperarr.subname', 'think_');
|
||||
Session::set('sessionnamedelperarr.subname', 'sessionvalue', 'think_');
|
||||
Session::delete('sessionnamedelperarr.subname', 'think_');
|
||||
$this->assertEmpty($_SESSION['think_']['sessionnamedelperarr']['subname']);
|
||||
}
|
||||
|
||||
@@ -240,14 +242,14 @@ class sessionTest extends \PHPUnit_Framework_TestCase
|
||||
*/
|
||||
public function testClear()
|
||||
{
|
||||
\think\Session::prefix(null);
|
||||
Session::prefix(null);
|
||||
|
||||
\think\Session::set('sessionnameclsper', 'sessionvalue1', 'think_');
|
||||
\think\Session::clear('think_');
|
||||
Session::set('sessionnameclsper', 'sessionvalue1', 'think_');
|
||||
Session::clear('think_');
|
||||
$this->assertNull($_SESSION['think_']);
|
||||
|
||||
\think\Session::set('sessionnameclsper', 'sessionvalue1', 'think_');
|
||||
\think\Session::clear();
|
||||
Session::set('sessionnameclsper', 'sessionvalue1', 'think_');
|
||||
Session::clear();
|
||||
$this->assertEmpty($_SESSION);
|
||||
}
|
||||
|
||||
@@ -258,18 +260,18 @@ class sessionTest extends \PHPUnit_Framework_TestCase
|
||||
*/
|
||||
public function testHas()
|
||||
{
|
||||
\think\Session::prefix(null);
|
||||
\think\Session::set('sessionnamehas', 'sessionvalue');
|
||||
$this->assertTrue(\think\Session::has('sessionnamehas'));
|
||||
Session::prefix(null);
|
||||
Session::set('sessionnamehas', 'sessionvalue');
|
||||
$this->assertTrue(Session::has('sessionnamehas'));
|
||||
|
||||
\think\Session::set('sessionnamehasarr.subname', 'sessionvalue');
|
||||
$this->assertTrue(\think\Session::has('sessionnamehasarr.subname'));
|
||||
Session::set('sessionnamehasarr.subname', 'sessionvalue');
|
||||
$this->assertTrue(Session::has('sessionnamehasarr.subname'));
|
||||
|
||||
\think\Session::set('sessionnamehasper', 'sessionvalue', 'think_');
|
||||
$this->assertTrue(\think\Session::has('sessionnamehasper', 'think_'));
|
||||
Session::set('sessionnamehasper', 'sessionvalue', 'think_');
|
||||
$this->assertTrue(Session::has('sessionnamehasper', 'think_'));
|
||||
|
||||
\think\Session::set('sessionnamehasarrper.subname', 'sessionvalue', 'think_');
|
||||
$this->assertTrue(\think\Session::has('sessionnamehasarrper.subname', 'think_'));
|
||||
Session::set('sessionnamehasarrper.subname', 'sessionvalue', 'think_');
|
||||
$this->assertTrue(Session::has('sessionnamehasarrper.subname', 'think_'));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -279,7 +281,7 @@ class sessionTest extends \PHPUnit_Framework_TestCase
|
||||
*/
|
||||
public function testPause()
|
||||
{
|
||||
\think\Session::pause();
|
||||
Session::pause();
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -289,7 +291,7 @@ class sessionTest extends \PHPUnit_Framework_TestCase
|
||||
*/
|
||||
public function testStart()
|
||||
{
|
||||
\think\Session::start();
|
||||
Session::start();
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -299,8 +301,8 @@ class sessionTest extends \PHPUnit_Framework_TestCase
|
||||
*/
|
||||
public function testDestroy()
|
||||
{
|
||||
\think\Session::set('sessionnamedestroy', 'sessionvalue');
|
||||
\think\Session::destroy();
|
||||
Session::set('sessionnamedestroy', 'sessionvalue');
|
||||
Session::destroy();
|
||||
$this->assertEmpty($_SESSION['sessionnamedestroy']);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -27,7 +27,7 @@ class templateTest extends \PHPUnit_Framework_TestCase
|
||||
$content = <<<EOF
|
||||
{\$name.a.b}
|
||||
EOF;
|
||||
$data = <<<EOF
|
||||
$data = <<<EOF
|
||||
<?php echo \$name['a']['b']; ?>
|
||||
EOF;
|
||||
|
||||
@@ -37,7 +37,7 @@ EOF;
|
||||
$content = <<<EOF
|
||||
{\$name.a??'test'}
|
||||
EOF;
|
||||
$data = <<<EOF
|
||||
$data = <<<EOF
|
||||
<?php echo isset(\$name['a']) ? \$name['a'] : 'test'; ?>
|
||||
EOF;
|
||||
|
||||
@@ -47,7 +47,7 @@ EOF;
|
||||
$content = <<<EOF
|
||||
{\$name.a?='test'}
|
||||
EOF;
|
||||
$data = <<<EOF
|
||||
$data = <<<EOF
|
||||
<?php if(!empty(\$name['a'])) echo 'test'; ?>
|
||||
EOF;
|
||||
|
||||
@@ -57,7 +57,7 @@ EOF;
|
||||
$content = <<<EOF
|
||||
{\$name.a?:'test'}
|
||||
EOF;
|
||||
$data = <<<EOF
|
||||
$data = <<<EOF
|
||||
<?php echo !empty(\$name['a'])?\$name['a']:'test'; ?>
|
||||
EOF;
|
||||
|
||||
@@ -67,7 +67,7 @@ EOF;
|
||||
$content = <<<EOF
|
||||
{\$name.a?\$name.b:'no'}
|
||||
EOF;
|
||||
$data = <<<EOF
|
||||
$data = <<<EOF
|
||||
<?php echo !empty(\$name['a'])?\$name['b']:'no'; ?>
|
||||
EOF;
|
||||
|
||||
@@ -77,7 +77,7 @@ EOF;
|
||||
$content = <<<EOF
|
||||
{\$name.a==\$name.b?='test'}
|
||||
EOF;
|
||||
$data = <<<EOF
|
||||
$data = <<<EOF
|
||||
<?php if(\$name['a']==\$name['b']) echo 'test'; ?>
|
||||
EOF;
|
||||
|
||||
@@ -87,7 +87,7 @@ EOF;
|
||||
$content = <<<EOF
|
||||
{\$name.a==\$name.b?'a':'b'}
|
||||
EOF;
|
||||
$data = <<<EOF
|
||||
$data = <<<EOF
|
||||
<?php echo (\$name['a']==\$name['b'])?'a':'b'; ?>
|
||||
EOF;
|
||||
|
||||
@@ -97,7 +97,7 @@ EOF;
|
||||
$content = <<<EOF
|
||||
{\$name.a|default='test'==\$name.b?'a':'b'}
|
||||
EOF;
|
||||
$data = <<<EOF
|
||||
$data = <<<EOF
|
||||
<?php echo ((isset(\$name['a']) && (\$name['a'] !== '')?\$name['a']:'test')==\$name['b'])?'a':'b'; ?>
|
||||
EOF;
|
||||
|
||||
@@ -107,7 +107,7 @@ EOF;
|
||||
$content = <<<EOF
|
||||
{\$name.a|trim==\$name.b?='eq'}
|
||||
EOF;
|
||||
$data = <<<EOF
|
||||
$data = <<<EOF
|
||||
<?php if(trim(\$name['a'])==\$name['b']) echo 'eq'; ?>
|
||||
EOF;
|
||||
|
||||
@@ -117,7 +117,7 @@ EOF;
|
||||
$content = <<<EOF
|
||||
{:ltrim(rtrim(\$name.a))}
|
||||
EOF;
|
||||
$data = <<<EOF
|
||||
$data = <<<EOF
|
||||
<?php echo ltrim(rtrim(\$name['a'])); ?>
|
||||
EOF;
|
||||
|
||||
@@ -127,7 +127,7 @@ EOF;
|
||||
$content = <<<EOF
|
||||
{~echo(trim(\$name.a))}
|
||||
EOF;
|
||||
$data = <<<EOF
|
||||
$data = <<<EOF
|
||||
<?php echo(trim(\$name['a'])); ?>
|
||||
EOF;
|
||||
|
||||
@@ -137,7 +137,7 @@ EOF;
|
||||
$content = <<<EOF
|
||||
{++\$name.a}
|
||||
EOF;
|
||||
$data = <<<EOF
|
||||
$data = <<<EOF
|
||||
<?php echo ++\$name['a']; ?>
|
||||
EOF;
|
||||
|
||||
@@ -147,7 +147,7 @@ EOF;
|
||||
$content = <<<EOF
|
||||
{/*\$name*/}
|
||||
EOF;
|
||||
$data = '';
|
||||
$data = '';
|
||||
|
||||
$template->parse($content);
|
||||
$this->assertEquals($data, $content);
|
||||
@@ -155,7 +155,7 @@ EOF;
|
||||
$content = <<<EOF
|
||||
{\$0a}
|
||||
EOF;
|
||||
$data = '{$0a}';
|
||||
$data = '{$0a}';
|
||||
|
||||
$template->parse($content);
|
||||
$this->assertEquals($data, $content);
|
||||
@@ -240,7 +240,7 @@ EOF;
|
||||
$content = <<<EOF
|
||||
{\$info2.b|trim?'yes':'no'}
|
||||
EOF;
|
||||
$data = <<<EOF
|
||||
$data = <<<EOF
|
||||
<?php echo trim(\$info2->b)?'yes':'no'; ?>
|
||||
EOF;
|
||||
$template2->parse($content);
|
||||
@@ -280,7 +280,7 @@ EOF;
|
||||
{\$Think.SITE_NAME}<br/>
|
||||
{\$Think.SITE.URL}
|
||||
EOF;
|
||||
$data = <<<EOF
|
||||
$data = <<<EOF
|
||||
<?php echo \$_SERVER['SERVER_NAME']; ?><br/>
|
||||
<?php echo \$_GET['action']; ?><br/>
|
||||
<?php echo \$_POST['action']; ?><br/>
|
||||
@@ -312,15 +312,15 @@ EOF;
|
||||
'strip_space' => true,
|
||||
'view_path' => dirname(__FILE__) . '/',
|
||||
];
|
||||
$data = ['name' => 'value'];
|
||||
$data = ['name' => 'value'];
|
||||
$template->display('display', $data, $config);
|
||||
$this->expectOutputString('value');
|
||||
}
|
||||
|
||||
public function testFetch()
|
||||
{
|
||||
$config['view_path'] = dirname(__FILE__) . '/';
|
||||
$config['view_suffix'] = '.html';
|
||||
$config['view_path'] = dirname(__FILE__) . '/';
|
||||
$config['view_suffix'] = '.html';
|
||||
$config['layout_on'] = true;
|
||||
$config['layout_name'] = 'layout';
|
||||
$template = new Template($config);
|
||||
@@ -330,7 +330,7 @@ EOF;
|
||||
$template->assign('message', 'message');
|
||||
$template->assign('info', ['value' => 'value']);
|
||||
|
||||
$content = <<<EOF
|
||||
$content = <<<EOF
|
||||
{extend name="\$files.extend" /}
|
||||
{block name="side"}
|
||||
{include file="\$files.include" name="\$user.name" value="\$user.account" /}
|
||||
|
||||
Reference in New Issue
Block a user