t('Ajax cron mode detected! Your feeds will ' .
'not be updated correctly. It is recommended to either use ' .
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 @@ public function setUp(){
'\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']);
}
diff --git a/tests/unit/controller/UtilityApiControllerTest.php b/tests/unit/controller/UtilityApiControllerTest.php
index f4219fddf..292b8d16a 100644
--- a/tests/unit/controller/UtilityApiControllerTest.php
+++ b/tests/unit/controller/UtilityApiControllerTest.php
@@ -21,6 +21,7 @@ class UtilityApiControllerTest extends \PHPUnit_Framework_TestCase {
private $newsAPI;
private $updater;
private $appName;
+ private $status;
protected function setUp() {
$this->appName = 'news';
@@ -36,8 +37,13 @@ protected function setUp() {
'\OCA\News\Utility\Updater')
->disableOriginalConstructor()
->getMock();
+ $this->status = $this->getMockBuilder(
+ '\OCA\News\Service\StatusService')
+ ->disableOriginalConstructor()
+ ->getMock();
$this->newsAPI = new UtilityApiController(
- $this->appName, $this->request, $this->updater, $this->settings
+ $this->appName, $this->request, $this->updater, $this->settings,
+ $this->status
);
}
@@ -70,4 +76,15 @@ public function testAfterUpdate(){
}
+ public function testStatus(){
+ $in = 'hi';
+ $this->status->expects($this->once())
+ ->method('getStatus')
+ ->will($this->returnValue($in));
+ $result = $this->newsAPI->status();
+
+ $this->assertEquals($in, $result);
+ }
+
+
}
diff --git a/tests/unit/service/StatusServiceTest.php b/tests/unit/service/StatusServiceTest.php
new file mode 100644
index 000000000..40e2ecce9
--- /dev/null
+++ b/tests/unit/service/StatusServiceTest.php
@@ -0,0 +1,89 @@
+
+ * @author Bernhard Posselt