예제 #1
0
 /**
  * @param string $path
  * @return Response
  */
 protected function doRequest($method = "GET", $path = "/", $params = [])
 {
     $requestParams = array('PATH_INFO' => $path, 'REQUEST_METHOD' => $method);
     if ($method == "POST") {
         $requestParams['QUERY_STRING'] = http_build_query($params);
         $requestParams['slim.input'] = http_build_query($params);
     }
     Environment::mock($requestParams);
     $this->tiger = TigerApp::run();
     $this->slim = $this->tiger->getSlimApp();
     $response = $this->tiger->invoke();
     return $response;
 }
예제 #2
0
 public function testTigerSlimInvoke()
 {
     $body = implode("\n\n", $this->faker->paragraphs(5));
     TigerApp::run();
     $tigerApp = new TigerApp(__DIR__);
     $tigerSlim = $tigerApp->getSlimApp();
     $tigerSlim->get("/tigerslimtest", function () use($tigerSlim, $body) {
         $tigerSlim->response()->body($body);
     });
     $requestParams = array('PATH_INFO' => "/tigerslimtest", 'REQUEST_METHOD' => "GET");
     Environment::mock($requestParams);
     $response = $tigerSlim->invoke();
     $this->assertTrue($response instanceof Response);
     $this->assertEquals(200, $response->getStatus());
     $this->assertEquals($body, $response->getBody());
     $this->assertEquals(strlen($body), $response->getLength());
 }
예제 #3
0
 public function setUp()
 {
     $this->tiger = TigerApp::run();
     parent::setUp();
     $_SESSION = array();
     // Initialise Faker
     $this->faker = Faker\Factory::create();
     $this->faker->addProvider(new Faker\Provider\en_US\Person($this->faker));
     $this->faker->addProvider(new Faker\Provider\en_US\Address($this->faker));
     $this->faker->addProvider(new Faker\Provider\en_US\PhoneNumber($this->faker));
     $this->faker->addProvider(new Faker\Provider\en_US\Company($this->faker));
     $this->faker->addProvider(new Faker\Provider\Lorem($this->faker));
     $this->faker->addProvider(new Faker\Provider\Internet($this->faker));
     // Create Test user.
     $this->testUserUsername = $this->faker->userName;
     $this->testUserPassword = $this->faker->password;
     $this->testUser = new User();
     $this->testUser->username = $this->testUserUsername;
     $this->testUser->displayname = $this->faker->name();
     $this->testUser->email = $this->faker->safeEmail;
     $this->testUser->setPassword($this->testUserPassword);
     $this->testUser->save();
 }
예제 #4
0
 public function setUp()
 {
     TigerApp::run();
     $this->tigerView = new TigerView();
     $this->rrmdir(TigerApp::AppRoot() . "/public/cache");
 }
예제 #5
0
<?php

require_once "../bootstrap.php";
use TigerKit\TigerApp;
TigerApp::run()->execute();
예제 #6
0
 /**
  * @expectedException \TigerKit\TigerException
  * @expectedExceptionMessage Unsupported storage type: notatype.
  */
 public function testSetupStorageBogusType()
 {
     TigerApp::run()->begin()->setupStorage(['Type' => 'notatype']);
 }