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')); }