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; }
/** * 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); }