Ejemplo n.º 1
0
<?php

/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| Here is where you can register all of the routes for an application.
| It's a breeze. Simply tell Laravel the URIs it should respond to
| and give it the Closure to execute when that URI is requested.
|
*/
/*Route::get('/', function()
{
	return View::make('hello');
});
*/
App::offsetUnset('PageController');
App::singleton('PageController', function () {
    return new \PageController();
});
 public function testLoadResourceShouldSetupABeforeFilterWhichPassesCallToControllerResource()
 {
     $controller = $this->controller;
     $controllerResourceClass = 'Efficiently\\AuthorityController\\ControllerResource';
     App::offsetUnset($controllerResourceClass);
     App::bind($controllerResourceClass, function ($app, $parameters) use($controllerResourceClass, $controller) {
         $this->assertEquals($parameters, [$controller, null, ['foo' => 'bar']]);
         $controllerResource = m::mock($controllerResourceClass, $parameters);
         $controllerResource->shouldReceive('loadResource')->once();
         return $controllerResource;
     });
     $controller->shouldReceive('beforeFilter')->with(m::type('string'), ['only' => ['show', 'index']])->once()->andReturnUsing(function ($filterName, $options) use($controller) {
         $this->assertTrue(Event::hasListeners($this->filterPrefix . $filterName));
         return Event::fire($this->filterPrefix . $filterName);
     });
     $controller->loadResource(['foo' => 'bar', 'only' => ['show', 'index']]);
 }