public function testOverview()
{
$this->setRequest(Request::create('/bolt/overview/pages'));
$response = $this->controller()->overview($this->getRequest(), 'pages');
$context = $response->getContext();
$this->assertEquals('Pages', $context['context']['contenttype']['name']);
$this->assertGreaterThan(1, count($context['context']['multiplecontent']));
// Test the the default records per page can be set
$this->setRequest(Request::create('/bolt/overview/showcases'));
$this->controller()->overview($this->getRequest(), 'showcases');
// Test redirect when user isn't allowed.
$permissions = $this->getMockPermissions();
$permissions->expects($this->any())->method('isAllowed')->will($this->returnValue(false));
$this->setService('permissions', $permissions);
$this->setRequest(Request::create('/bolt/overview/pages'));
$response = $this->controller()->overview($this->getRequest(), 'pages');
$this->assertEquals('/bolt', $response->getTargetUrl());
}