Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/tasks.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorRaimund Schlüßler <raimund.schluessler@mailbox.org>2019-07-17 22:10:14 +0300
committerRaimund Schlüßler <raimund.schluessler@mailbox.org>2019-07-18 08:49:18 +0300
commitc914fd25bbfcf9c0b1aa7d3dd878b26053ce64da (patch)
tree3ab4c250e5ff3f4fde02654a357e44e179a8b18a /tests
parent308889c09b6bdea6b293c1a301bef3abdfca7425 (diff)
Add test for AppInfo
Signed-off-by: Raimund Schlüßler <raimund.schluessler@mailbox.org>
Diffstat (limited to 'tests')
-rw-r--r--tests/integration/AppInfo/ApplicationTest.php54
1 files changed, 54 insertions, 0 deletions
diff --git a/tests/integration/AppInfo/ApplicationTest.php b/tests/integration/AppInfo/ApplicationTest.php
new file mode 100644
index 00000000..8c568482
--- /dev/null
+++ b/tests/integration/AppInfo/ApplicationTest.php
@@ -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());
+ }
+
+}