summaryrefslogtreecommitdiff
path: root/tests/app
diff options
context:
space:
mode:
authorGreg Roach <fisharebest@webtrees.net>2019-01-31 21:08:09 +0000
committerGreg Roach <fisharebest@webtrees.net>2019-01-31 21:08:09 +0000
commit9073e283f32804acb5fe445a02a7e7e96938efcd (patch)
treee7b87e662c7ce89fee12f735edcad835620d219c /tests/app
parent89db8eda75de707a9722ac32cffa511e018d495e (diff)
downloadwebtrees-9073e283f32804acb5fe445a02a7e7e96938efcd.tar.gz
webtrees-9073e283f32804acb5fe445a02a7e7e96938efcd.tar.bz2
webtrees-9073e283f32804acb5fe445a02a7e7e96938efcd.zip
Tests
Diffstat (limited to 'tests/app')
-rw-r--r--tests/app/Http/Controllers/Admin/LocationControllerTest.php4
-rw-r--r--tests/app/Http/Controllers/Admin/ModuleControllerTest.php320
2 files changed, 322 insertions, 2 deletions
diff --git a/tests/app/Http/Controllers/Admin/LocationControllerTest.php b/tests/app/Http/Controllers/Admin/LocationControllerTest.php
index 941d7b35dc..754b4254d8 100644
--- a/tests/app/Http/Controllers/Admin/LocationControllerTest.php
+++ b/tests/app/Http/Controllers/Admin/LocationControllerTest.php
@@ -26,11 +26,11 @@ use Symfony\Component\HttpFoundation\Response;
use const T_REQUIRE;
/**
- * Test the location controller
+ * Test the location admin controller
*
* @covers \Fisharebest\Webtrees\Http\Controllers\Admin\LocationController
*/
-class ModuleControllerTest extends \Fisharebest\Webtrees\TestCase
+class LocationControllerTest extends \Fisharebest\Webtrees\TestCase
{
protected static $uses_database = true;
diff --git a/tests/app/Http/Controllers/Admin/ModuleControllerTest.php b/tests/app/Http/Controllers/Admin/ModuleControllerTest.php
new file mode 100644
index 0000000000..a6b82d5891
--- /dev/null
+++ b/tests/app/Http/Controllers/Admin/ModuleControllerTest.php
@@ -0,0 +1,320 @@
+<?php
+/**
+ * webtrees: online genealogy
+ * Copyright (C) 2019 webtrees development team
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ * This program 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 General Public License for more details.
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+declare(strict_types=1);
+
+namespace Fisharebest\Webtrees\Http\Controllers\Admin;
+
+use Fisharebest\Webtrees\Tree;
+use Symfony\Component\HttpFoundation\Response;
+
+/**
+ * Test the module admin controller
+ *
+ * @covers \Fisharebest\Webtrees\Http\Controllers\Admin\ModuleController
+ */
+class ModuleControllerTest extends \Fisharebest\Webtrees\TestCase
+{
+ protected static $uses_database = true;
+
+ /**
+ * @return void
+ */
+ public function testList(): void
+ {
+ app()->instance(Tree::class, Tree::create('name', 'title'));
+ $controller = app()->make(ModuleController::class);
+ $response = app()->dispatch($controller, 'list');
+
+ $this->assertInstanceOf(Response::class, $response);
+ }
+
+ /**
+ * @return void
+ */
+ public function testListAnalytics(): void
+ {
+ app()->instance(Tree::class, Tree::create('name', 'title'));
+ $controller = app()->make(ModuleController::class);
+ $response = app()->dispatch($controller, 'listAnalytics');
+
+ $this->assertInstanceOf(Response::class, $response);
+ }
+
+ /**
+ * @return void
+ */
+ public function testListBlocks(): void
+ {
+ app()->instance(Tree::class, Tree::create('name', 'title'));
+ $controller = app()->make(ModuleController::class);
+ $response = app()->dispatch($controller, 'listBlocks');
+
+ $this->assertInstanceOf(Response::class, $response);
+ }
+
+ /**
+ * @return void
+ */
+ public function testListCharts(): void
+ {
+ app()->instance(Tree::class, Tree::create('name', 'title'));
+ $controller = app()->make(ModuleController::class);
+ $response = app()->dispatch($controller, 'listCharts');
+
+ $this->assertInstanceOf(Response::class, $response);
+ }
+
+ /**
+ * @return void
+ */
+ public function testListFooters(): void
+ {
+ app()->instance(Tree::class, Tree::create('name', 'title'));
+ $controller = app()->make(ModuleController::class);
+ $response = app()->dispatch($controller, 'listFooters');
+
+ $this->assertInstanceOf(Response::class, $response);
+ }
+
+ /**
+ * @return void
+ */
+ public function testListHistory(): void
+ {
+ app()->instance(Tree::class, Tree::create('name', 'title'));
+ $controller = app()->make(ModuleController::class);
+ $response = app()->dispatch($controller, 'listHistory');
+
+ $this->assertInstanceOf(Response::class, $response);
+ }
+
+ /**
+ * @return void
+ */
+ public function testListLanguages(): void
+ {
+ app()->instance(Tree::class, Tree::create('name', 'title'));
+ $controller = app()->make(ModuleController::class);
+ $response = app()->dispatch($controller, 'listLanguages');
+
+ $this->assertInstanceOf(Response::class, $response);
+ }
+
+ /**
+ * @return void
+ */
+ public function testListMenus(): void
+ {
+ app()->instance(Tree::class, Tree::create('name', 'title'));
+ $controller = app()->make(ModuleController::class);
+ $response = app()->dispatch($controller, 'listMenus');
+
+ $this->assertInstanceOf(Response::class, $response);
+ }
+
+ /**
+ * @return void
+ */
+ public function testListReports(): void
+ {
+ app()->instance(Tree::class, Tree::create('name', 'title'));
+ $controller = app()->make(ModuleController::class);
+ $response = app()->dispatch($controller, 'listReports');
+
+ $this->assertInstanceOf(Response::class, $response);
+ }
+
+ /**
+ * @return void
+ */
+ public function testListSidebars(): void
+ {
+ app()->instance(Tree::class, Tree::create('name', 'title'));
+ $controller = app()->make(ModuleController::class);
+ $response = app()->dispatch($controller, 'listSidebars');
+
+ $this->assertInstanceOf(Response::class, $response);
+ }
+
+ /**
+ * @return void
+ */
+ public function testListTabs(): void
+ {
+ app()->instance(Tree::class, Tree::create('name', 'title'));
+ $controller = app()->make(ModuleController::class);
+ $response = app()->dispatch($controller, 'listTabs');
+
+ $this->assertInstanceOf(Response::class, $response);
+ }
+
+ /**
+ * @return void
+ */
+ public function testListThemes(): void
+ {
+ app()->instance(Tree::class, Tree::create('name', 'title'));
+ $controller = app()->make(ModuleController::class);
+ $response = app()->dispatch($controller, 'listThemes');
+
+ $this->assertInstanceOf(Response::class, $response);
+ }
+
+ /**
+ * @return void
+ */
+ public function testUpdate(): void
+ {
+ app()->instance(Tree::class, Tree::create('name', 'title'));
+ $controller = app()->make(ModuleController::class);
+ $response = app()->dispatch($controller, 'update');
+
+ $this->assertInstanceOf(Response::class, $response);
+ }
+
+ /**
+ * @return void
+ */
+ public function testUpdateAnalytics(): void
+ {
+ app()->instance(Tree::class, Tree::create('name', 'title'));
+ $controller = app()->make(ModuleController::class);
+ $response = app()->dispatch($controller, 'updateAnalytics');
+
+ $this->assertInstanceOf(Response::class, $response);
+ }
+
+ /**
+ * @return void
+ */
+ public function testUpdateBlocks(): void
+ {
+ app()->instance(Tree::class, Tree::create('name', 'title'));
+ $controller = app()->make(ModuleController::class);
+ $response = app()->dispatch($controller, 'updateBlocks');
+
+ $this->assertInstanceOf(Response::class, $response);
+ }
+
+ /**
+ * @return void
+ */
+ public function testUpdateCharts(): void
+ {
+ app()->instance(Tree::class, Tree::create('name', 'title'));
+ $controller = app()->make(ModuleController::class);
+ $response = app()->dispatch($controller, 'updateCharts');
+
+ $this->assertInstanceOf(Response::class, $response);
+ }
+
+ /**
+ * @return void
+ */
+ public function testUpdateFooters(): void
+ {
+ app()->instance(Tree::class, Tree::create('name', 'title'));
+ $controller = app()->make(ModuleController::class);
+ $response = app()->dispatch($controller, 'updateFooters');
+
+ $this->assertInstanceOf(Response::class, $response);
+ }
+
+ /**
+ * @return void
+ */
+ public function testUpdateHistory(): void
+ {
+ app()->instance(Tree::class, Tree::create('name', 'title'));
+ $controller = app()->make(ModuleController::class);
+ $response = app()->dispatch($controller, 'updateHistory');
+
+ $this->assertInstanceOf(Response::class, $response);
+ }
+
+ /**
+ * @return void
+ */
+ public function testUpdateLanguages(): void
+ {
+ app()->instance(Tree::class, Tree::create('name', 'title'));
+ $controller = app()->make(ModuleController::class);
+ $response = app()->dispatch($controller, 'updateLanguages');
+
+ $this->assertInstanceOf(Response::class, $response);
+ }
+
+ /**
+ * @return void
+ */
+ public function testUpdateMenus(): void
+ {
+ app()->instance(Tree::class, Tree::create('name', 'title'));
+ $controller = app()->make(ModuleController::class);
+ $response = app()->dispatch($controller, 'updateMenus');
+
+ $this->assertInstanceOf(Response::class, $response);
+ }
+
+ /**
+ * @return void
+ */
+ public function testUpdateReports(): void
+ {
+ app()->instance(Tree::class, Tree::create('name', 'title'));
+ $controller = app()->make(ModuleController::class);
+ $response = app()->dispatch($controller, 'updateReports');
+
+ $this->assertInstanceOf(Response::class, $response);
+ }
+
+ /**
+ * @return void
+ */
+ public function testUpdateSidebars(): void
+ {
+ app()->instance(Tree::class, Tree::create('name', 'title'));
+ $controller = app()->make(ModuleController::class);
+ $response = app()->dispatch($controller, 'updateSidebars');
+
+ $this->assertInstanceOf(Response::class, $response);
+ }
+
+ /**
+ * @return void
+ */
+ public function testUpdateTabs(): void
+ {
+ app()->instance(Tree::class, Tree::create('name', 'title'));
+ $controller = app()->make(ModuleController::class);
+ $response = app()->dispatch($controller, 'updateTabs');
+
+ $this->assertInstanceOf(Response::class, $response);
+ }
+
+ /**
+ * @return void
+ */
+ public function testUpdateThemes(): void
+ {
+ app()->instance(Tree::class, Tree::create('name', 'title'));
+ $controller = app()->make(ModuleController::class);
+ $response = app()->dispatch($controller, 'updateThemes');
+
+ $this->assertInstanceOf(Response::class, $response);
+ }
+
+}