Add test for AppInfo

Signed-off-by: Raimund Schlüßler <raimund.schluessler@mailbox.org>
This commit is contained in:
Raimund Schlüßler 2019-07-17 21:10:14 +02:00
parent 308889c09b
commit c914fd25bb
No known key found for this signature in database
GPG key ID: 036FA7EB1A599178
3 changed files with 62 additions and 8 deletions

View file

@ -1,12 +1,12 @@
<?xml version="1.0" encoding="utf-8" ?>
<phpunit bootstrap="tests/bootstrap.php"
verbose="true"
colors="true"
colors="true"
timeoutForSmallTests="900"
timeoutForMediumTests="900"
timeoutForLargeTests="900">
<testsuite name='Contacts app integration tests'>
<directory>./tests/integration</directory>
<testsuite name='Tasks app integration tests'>
<directory>./tests/integration</directory>
</testsuite>
<!-- filters for code coverage -->
<filter>

View file

@ -1,12 +1,12 @@
<?xml version="1.0" encoding="utf-8" ?>
<phpunit bootstrap="tests/bootstrap.php"
verbose="true"
colors="true"
colors="true"
timeoutForSmallTests="900"
timeoutForMediumTests="900"
timeoutForLargeTests="900">
<testsuite name='Contacts app tests'>
<directory>./tests/unit</directory>
<testsuite name='Tasks app tests'>
<directory>./tests/unit</directory>
</testsuite>
<!-- filters for code coverage -->
<filter>

View file

@ -0,0 +1,54 @@
<?php
/**
* Nextcloud - Tasks
*
* @author Julius Härtl
* @copyright 2016 Julius Härtl <jus@bitgrid.net>
*
* @author Raimund Schlüßler
* @copyright 2019 Raimund Schlüßler <raimund.schluessler@mailbox.org>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
* License as published by the Free Software Foundation; either
* version 3 of the License, or any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
*
* You should have received a copy of the GNU Affero General Public
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
*
*/
use OCP\AppFramework\App;
use PHPUnit\Framework\TestCase;
class AppTest extends TestCase {
private $container;
private $app;
public function setUp(): void {
parent::setUp();
$this->app = new \OCA\Tasks\AppInfo\Application();
$this->container = $this->app->getContainer();
}
public function testAppInstalled() {
$appManager = $this->container->query('OCP\App\IAppManager');
$this->assertTrue($appManager->isInstalled('tasks'));
}
public function testNavigation() {
$navigationManager = \OC::$server->getNavigationManager();
$navigationManager->clear();
$countBefore = count($navigationManager->getAll());
require __DIR__ . '/../../../appinfo/app.php';
// Test whether the navigation entry got added
$this->assertCount($countBefore + 1, $navigationManager->getAll());
}
}