예제 #1
0
 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());
 }
예제 #2
0
 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());
 }
예제 #3
0
 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'));
 }