public function testGetUrlFromCurrentRoute() { $generator = m::mock('Illuminate\\Routing\\UrlGenerator'); $route = m::mock('Illuminate\\Routing\\Route'); $route->shouldReceive('parameters')->once()->andReturn($params = array('b' => 'foo')); $router = m::mock('Illuminate\\Routing\\Router'); $router->shouldReceive('current')->once()->andReturn($route); $p = new Paginator($env = m::mock('DeSmart\\Pagination\\Factory'), array('foo', 'bar', 'baz'), 3, 2); $p->setUrlGenerator($generator); $p->setRouter($router); $p->withoutQuery(); $p->useCurrentRoute(); $env->shouldReceive('getPageName')->andReturn('page'); $generator->shouldReceive('route')->once()->with(null, array_merge($params, array('page' => 1)), true, $route); $p->getUrl(1); }