public function testGetSlimInstance()
 {
     $expectedConfig = array('version' => '0.0.0', 'debug' => false, 'mode' => 'testing');
     $testCase = new WebTestCase();
     $slim = $testCase->getSlimInstance();
     $this->assertInstanceOf('\\Slim\\Slim', $slim);
     foreach ($expectedConfig as $key => $value) {
         $this->assertSame($expectedConfig[$key], $slim->config($key));
     }
 }
 public function testGetSlimInstance()
 {
     $expectedConfig = array('version' => '0.0.0', 'debug' => false, 'mode' => 'testing');
     $testCase = new WebTestCase();
     $slim = $testCase->getSlimInstance();
     self::assertInstanceOf('\\Slim\\App', $slim);
     foreach ($expectedConfig as $key => $value) {
         self::assertSame($expectedConfig[$key], $slim->getContainer()->get('settings')[$key]);
     }
 }
 private function getSlimInstance()
 {
     if (!$this->slim) {
         $testCase = new WebTestCase();
         $this->slim = $testCase->getSlimInstance();
         $methods = $this->getValidRequestMethods();
         $callback = function () {
             echo 'This is a test!';
         };
         foreach ($methods as $method) {
             $this->slim->{$method}($this->getValidUri(), $callback);
         }
     }
     return $this->slim;
 }
 private function getSlimInstance()
 {
     if (!$this->slim) {
         $testCase = new WebTestCase();
         $this->slim = $testCase->getSlimInstance();
         $methods = $this->getValidRequestMethods();
         $callback = function ($req, $res) {
             return $res->write('This is a test!');
         };
         foreach ($methods as $method) {
             $this->slim->map([$method], $this->getValidUri(), $callback);
         }
     }
     return $this->slim;
 }