/** * @test * @group unit */ public function it_registers_the_purge_command_mock() { $this->application_mock->shouldReceive('make')->once()->with(PurgeCommand::class)->andReturn($this->purge_command_mock); $this->application_mock->shouldReceive('singleton')->once()->withArgs(['command.garbageman.purge', Mockery::on(function ($closure) { $this->assertInstanceOf(PurgeCommand::class, $closure($this->application_mock)); return true; })])->andReturnNull(); $this->assertNull($this->service_provider->register()); }
/** * Register the service provider. * * @return void */ public function register() { // Configure any bindings that are version dependent $this->provider->register(); // Let the IoC container be able to make a Symfony event dispatcher $this->app->bind('Symfony\\Component\\EventDispatcher\\EventDispatcherInterface', 'Symfony\\Component\\EventDispatcher\\EventDispatcher'); // Setup default configurations for the GoogleMoviesClient Client $this->app->singleton('GoogleMoviesClient\\Client', function () { $config = $this->provider->config(); $options = $config['options']; // Use an Event Dispatcher that uses the Laravel event dispatcher $options['event_dispatcher'] = $this->app->make('GoogleMoviesClient\\Laravel\\Adapters\\EventDispatcherAdapter'); return new Client($options); }); }
/** * Register the service provider. * * @return void */ public function register() { // Configure any bindings that are version dependent $this->provider->register(); // Let the IoC container be able to make a Symfony event dispatcher $this->app->bind('Symfony\\Component\\EventDispatcher\\EventDispatcherInterface', 'Symfony\\Component\\EventDispatcher\\EventDispatcher'); // Setup default configurations for the Tmdb Client $this->app->singleton('Tmdb\\Client', function () { $config = $this->provider->config(); $options = $config['options']; // Use an Event Dispatcher that uses the Laravel event dispatcher $options['event_dispatcher'] = $this->app->make('Tmdb\\Laravel\\Adapters\\EventDispatcherAdapter'); // Register the client using the key and options from config $token = new ApiToken($config['api_key']); return new Client($token, $options); }); // bind the configuration (used by the image helper) $this->app->bind('Tmdb\\Model\\Configuration', function () { $configuration = $this->app->make('Tmdb\\Repository\\ConfigurationRepository'); return $configuration->load(); }); }
/** * Register the service provider. * * @return void */ public function register() { return $this->provider->register(); }
/** * Register a service provider with the application. * * @param Illuminate\Support\ServiceProvider $provider * @param array $options * @return void */ public function register(ServiceProvider $provider, $options = array()) { $provider->register(); // Once we have registered the service we will iterate through the options // and set each of them on the application so they will be available on // the actual loading of the service objects and for developer usage. foreach ($options as $key => $value) { $this[$key] = $value; } $this->serviceProviders[] = $provider; $this->loadedProviders[get_class($provider)] = true; }
/** * @test */ public function testItDoesNothingInTheRegisterMethod() { $this->assertNull($this->serviceProvider->register()); }
/** * Register a service provider with the application */ public function register(ServiceProvider $service) { $this->services[] = $service; $service->register(); }
/** * @test */ public function testRegisterMethod() { $this->applicationMock->shouldReceive('singleton')->once()->andReturn([]); $this->applicationMock->shouldReceive('bind')->once()->andReturn([]); $this->serviceProvider->register(); }