protected function setupApplication()
 {
     // Create the application such that the config is loaded.
     $app = new Application(sys_get_temp_dir());
     $app->instance('config', new Repository());
     return $app;
 }
Example #2
0
 /**
  * Initialize the Lumen framework.
  *
  * @throws ModuleConfig
  */
 protected function initializeLumen()
 {
     $this->app = $this->bootApplication();
     $this->app->instance('request', new Request());
     $this->client = new LumenConnector($this->app);
     $this->client->followRedirects(true);
     $this->revertErrorHandler();
 }
 /**
  * Specify a list of jobs that should be dispatched for the given operation.
  *
  * These jobs will be mocked, so that handlers will not actually be executed.
  *
  * @param  array|dynamic  $jobs
  * @return $this
  */
 protected function expectsJobs($jobs)
 {
     $jobs = is_array($jobs) ? $jobs : func_get_args();
     $mock = Mockery::mock('Illuminate\\Bus\\Dispatcher[dispatch]', [$this->app]);
     foreach ($jobs as $job) {
         $mock->shouldReceive('dispatch')->atLeast()->once()->with(Mockery::type($job));
     }
     $this->app->instance('Illuminate\\Contracts\\Bus\\Dispatcher', $mock);
     return $this;
 }
 public function testGeneratingUrlsForRegexParameters()
 {
     $app = new Application();
     $app->instance('request', Request::create('http://lumen.laravel.com', 'GET'));
     unset($app->availableBindings['request']);
     $app->get('/foo-bar', ['as' => 'foo', function () {
         //
     }]);
     $app->get('/foo-bar/{baz:[0-9]+}/{boom}', ['as' => 'bar', function () {
         //
     }]);
     $app->get('/foo-bar/{baz:[0-9]+}/{boom:[0-9]+}', ['as' => 'baz', function () {
         //
     }]);
     $this->assertEquals('http://lumen.laravel.com/something', url('something'));
     $this->assertEquals('http://lumen.laravel.com/foo-bar', route('foo'));
     $this->assertEquals('http://lumen.laravel.com/foo-bar/1/2', route('bar', ['baz' => 1, 'boom' => 2]));
     $this->assertEquals('http://lumen.laravel.com/foo-bar/1/2', route('baz', ['baz' => 1, 'boom' => 2]));
     $this->assertEquals('http://lumen.laravel.com/foo-bar/{baz:[0-9]+}/{boom:[0-9]+}?ba=1&bo=2', route('baz', ['ba' => 1, 'bo' => 2]));
 }
 /**
  * Register an existing instance as shared in the container.
  *
  * @param string $abstract
  * @param mixed $instance
  * @return void 
  * @static 
  */
 public static function instance($abstract, $instance)
 {
     //Method inherited from \Illuminate\Container\Container
     \Laravel\Lumen\Application::instance($abstract, $instance);
 }