public function testRun() { $response = App::run(Request::create("http://www.example.com")); $expectOutputString = '<style type="text/css">*{ padding: 0; margin: 0; } div{ padding: 4px 48px;} a{color:#2E5CD5;cursor: pointer;text-decoration: none} a:hover{text-decoration:underline; } body{ background: #fff; font-family: "Century Gothic","Microsoft yahei"; color: #333;font-size:18px} h1{ font-size: 100px; font-weight: normal; margin-bottom: 12px; } p{ line-height: 1.6em; font-size: 42px }</style><div style="padding: 24px 48px;"> <h1>:)</h1><p> ThinkPHP V5<br/><span style="font-size:30px">十年磨一剑 - 为API开发设计的高性能框架</span></p><span style="font-size:22px;">[ V5.0 版本由 <a href="http://www.qiniu.com" target="qiniu">七牛云</a> 独家赞助发布 ]</span></div><script type="text/javascript" src="http://tajs.qq.com/stats?sId=9347272" charset="UTF-8"></script><script type="text/javascript" src="http://ad.topthink.com/Public/static/client.js"></script><thinkad id="ad_bd568ce7058a1091"></thinkad>'; $this->assertEquals($expectOutputString, $response->getContent()); $this->assertEquals(200, $response->getCode()); $this->assertEquals(true, function_exists('lang')); $this->assertEquals(true, function_exists('config')); $this->assertEquals(true, function_exists('input')); $this->assertEquals(Config::get('default_timezone'), date_default_timezone_get()); }
public function testCreate() { $request = Request::create('http://www.thinkphp.cn/index/index/hello.html?name=thinkphp'); $this->assertEquals('http://www.thinkphp.cn', $request->domain()); $this->assertEquals('/index/index/hello.html?name=thinkphp', $request->url()); $this->assertEquals('/index/index/hello.html', $request->baseurl()); $this->assertEquals('index/index/hello.html', $request->pathinfo()); $this->assertEquals('index/index/hello', $request->path()); $this->assertEquals('html', $request->ext()); $this->assertEquals('name=thinkphp', $request->query()); $this->assertEquals('www.thinkphp.cn', $request->host()); $this->assertEquals(80, $request->port()); $this->assertEquals($_SERVER['REQUEST_TIME'], $request->time()); $this->assertEquals($_SERVER['REQUEST_TIME_FLOAT'], $request->time(true)); $this->assertEquals('GET', $request->method()); $this->assertEquals(['name' => 'thinkphp'], $request->param()); $this->assertFalse($request->isSsl()); $this->assertEquals('http', $request->scheme()); }
public function testDomain() { $request = Request::create('http://subdomain.thinkphp.cn'); Route::domain('subdomain.thinkphp.cn', 'sub?abc=test&status=1'); $rules = Route::rules('GET'); Route::checkDomain($request, $rules); $this->assertEquals('sub', Route::getbind('module')); $this->assertEquals('test', $_GET['abc']); $this->assertEquals(1, $_GET['status']); Route::domain('subdomain.thinkphp.cn', '\\app\\index\\controller'); $rules = Route::rules('GET'); Route::checkDomain($request, $rules); $this->assertEquals('\\app\\index\\controller', Route::getbind('namespace')); Route::domain(['subdomain.thinkphp.cn' => '@\\app\\index\\controller\\blog']); $rules = Route::rules('GET'); Route::checkDomain($request, $rules); $this->assertEquals('\\app\\index\\controller\\blog', Route::getbind('class')); }