Пример #1
0
 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'));
 }
Пример #2
0
 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;
     });
 }
Пример #3
0
 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'));
 }