From 816a8beb0b77164aa60a7fe23b4b3d0881985be3 Mon Sep 17 00:00:00 2001 From: Bernhard Posselt Date: Tue, 17 Feb 2015 15:17:40 +0100 Subject: add status api route --- tests/unit/controller/PageControllerTest.php | 65 ++++++++++------------------ 1 file changed, 23 insertions(+), 42 deletions(-) (limited to 'tests/unit/controller/PageControllerTest.php') diff --git a/tests/unit/controller/PageControllerTest.php b/tests/unit/controller/PageControllerTest.php index fd548df62..47c85fdd9 100644 --- a/tests/unit/controller/PageControllerTest.php +++ b/tests/unit/controller/PageControllerTest.php @@ -29,6 +29,7 @@ class PageControllerTest extends \PHPUnit_Framework_TestCase { private $configData; private $config; private $recommended; + private $status; /** * Gets run before each test @@ -74,64 +75,44 @@ class PageControllerTest extends \PHPUnit_Framework_TestCase { '\OCA\News\Explore\RecommendedSites') ->disableOriginalConstructor() ->getMock(); + $this->status = $this->getMockBuilder( + '\OCA\News\Service\StatusService') + ->disableOriginalConstructor() + ->getMock(); $this->controller = new PageController($this->appName, $this->request, $this->settings, $this->urlGenerator, $this->appConfig, - $this->config, $this->l10n, $this->recommended, $this->user); + $this->config, $this->l10n, $this->recommended, $this->status, + $this->user); } public function testIndex(){ - $this->config->expects($this->once()) - ->method('getUseCronUpdates') - ->will($this->returnValue(true)); - - $this->settings->expects($this->once()) - ->method('getAppValue') - ->with( - $this->equalTo('core'), - $this->equalTo('backgroundjobs_mode') - ) - ->will($this->returnValue('webcron')); + $this->status->expects($this->once()) + ->method('getStatus') + ->will($this->returnValue([ + 'warnings' => [ + 'improperlyConfiguredCron' => false + ] + ])); $response = $this->controller->index(); $this->assertEquals('index', $response->getTemplateName()); - $this->assertSame('', $response->getParams()['cronWarning']); + $this->assertSame(false, $response->getParams()['cronWarning']); } public function testIndexNoCorrectCronAjax(){ - $this->config->expects($this->once()) - ->method('getUseCronUpdates') - ->will($this->returnValue(true)); - - $this->settings->expects($this->once()) - ->method('getAppValue') - ->with( - $this->equalTo('core'), - $this->equalTo('backgroundjobs_mode') - ) - ->will($this->returnValue('ajax')); - - $response = $this->controller->index(); - $this->assertEquals('ajaxCron', $response->getParams()['cronWarning']); - } - - - public function testIndexNoCorrectCronTurnedOff(){ - $this->config->expects($this->once()) - ->method('getUseCronUpdates') - ->will($this->returnValue(false)); + $this->status->expects($this->once()) + ->method('getStatus') + ->will($this->returnValue([ + 'warnings' => [ + 'improperlyConfiguredCron' => true + ] + ])); - $this->settings->expects($this->once()) - ->method('getAppValue') - ->with( - $this->equalTo('core'), - $this->equalTo('backgroundjobs_mode') - ) - ->will($this->returnValue('ajax')); $response = $this->controller->index(); - $this->assertSame('', $response->getParams()['cronWarning']); + $this->assertEquals(true, $response->getParams()['cronWarning']); } -- cgit v1.2.3