Example #1
0
 public function testBindingController()
 {
     $controllerMock = function () {
     };
     $containerMock = Mockery::mock(ArrayObject::class);
     $containerMock->shouldReceive('offsetSet')->with('admin', $controllerMock);
     $containerMock->shouldReceive('offsetGet')->with('admin')->andReturn($controllerMock);
     $router = new Router();
     $router->setController('admin', $controllerMock);
     $this->assertSame($controllerMock, $router->getController('admin'));
     $router = new Router($containerMock);
     $router->setController('admin', $controllerMock);
     $this->assertSame($controllerMock, $router->getController('admin'));
 }