Browse Source

Add test for AppInfo

Signed-off-by: Raimund Schlüßler <raimund.schluessler@mailbox.org>
tags/v0.11.1
Raimund Schlüßler 3 months ago
parent
commit
c914fd25bb
No account linked to committer's email address
3 changed files with 62 additions and 8 deletions
  1. 4
    4
      phpunit.integration.xml
  2. 4
    4
      phpunit.xml
  3. 54
    0
      tests/integration/AppInfo/ApplicationTest.php

+ 4
- 4
phpunit.integration.xml 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>
@@ -19,4 +19,4 @@
</exclude>
</whitelist>
</filter>
</phpunit>
</phpunit>

+ 4
- 4
phpunit.xml 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>
@@ -19,4 +19,4 @@
</exclude>
</whitelist>
</filter>
</phpunit>
</phpunit>

+ 54
- 0
tests/integration/AppInfo/ApplicationTest.php 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());
}

}

Loading…
Cancel
Save