/** * @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; }
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()); }
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(); }
public function setUp() { TigerApp::run(); $this->tigerView = new TigerView(); $this->rrmdir(TigerApp::AppRoot() . "/public/cache"); }
<?php require_once "../bootstrap.php"; use TigerKit\TigerApp; TigerApp::run()->execute();
/** * @expectedException \TigerKit\TigerException * @expectedExceptionMessage Unsupported storage type: notatype. */ public function testSetupStorageBogusType() { TigerApp::run()->begin()->setupStorage(['Type' => 'notatype']); }