public function testFacade() { $provider = new LassetServiceProvider($this->app); $provider->boot(); $provider->register(); $manager = new Manager($this->getConfig()); $manager->setDefault('production'); $this->app->shouldReceive('offsetGet')->once()->with(LassetServiceProvider::MANAGER_KEY)->andReturn($manager); Lasset::setFacadeApplication($this->app); $this->assertEquals('http://static.example.org/foobar', Lasset::url('foobar')); }
protected function bindLasset(Container $app) { // Load default config from /config/config.php $app['config']->package('rmasters/lasset', __DIR__ . '/../config'); $app->bindShared(self::MANAGER_KEY, function ($app) { $manager = new Manager($app['config']->get('lasset')); if (is_null($manager->getDefault()) && $manager->hasEnvironment($app['env'])) { $manager->setDefault($app['env']); } return $manager; }); }
public function testDefault() { $lasset = new Manager(); $this->assertNull($lasset->getDefault()); $provider = $this->getMockProvider(); $provider->shouldReceive('url')->once()->with('foobar')->andReturn('barfoo'); $lasset->addProvider('local', $provider, true); $this->assertEquals('local', $lasset->getDefault()); $lasset->addProvider('testing', $provider); $lasset->setDefault('testing'); $this->assertSame('testing', $lasset->getDefault()); $this->assertEquals('barfoo', $lasset->url('foobar')); }