summaryrefslogtreecommitdiff
path: root/tests/app
diff options
context:
space:
mode:
authorGreg Roach <fisharebest@webtrees.net>2019-02-03 13:44:03 +0000
committerGreg Roach <fisharebest@webtrees.net>2019-02-04 11:17:33 +0000
commit7def76c7d817a9ec81e9ae4a03a850514b1a2e1c (patch)
tree3fcf7e8236356daac44f7c17b8c0c5bc736a0926 /tests/app
parentadfb3656b8dac8505590490f4f8aaf4bea27881b (diff)
downloadwebtrees-7def76c7d817a9ec81e9ae4a03a850514b1a2e1c.tar.gz
webtrees-7def76c7d817a9ec81e9ae4a03a850514b1a2e1c.tar.bz2
webtrees-7def76c7d817a9ec81e9ae4a03a850514b1a2e1c.zip
Working on upgrade wizard and testing
Diffstat (limited to 'tests/app')
-rw-r--r--tests/app/Http/Controllers/Admin/ControlPanelControllerTest.php20
-rw-r--r--tests/app/Http/Controllers/Admin/UpgradeControllerTest.php102
2 files changed, 65 insertions, 57 deletions
diff --git a/tests/app/Http/Controllers/Admin/ControlPanelControllerTest.php b/tests/app/Http/Controllers/Admin/ControlPanelControllerTest.php
index 7bba653cff..9b1263c9e7 100644
--- a/tests/app/Http/Controllers/Admin/ControlPanelControllerTest.php
+++ b/tests/app/Http/Controllers/Admin/ControlPanelControllerTest.php
@@ -17,6 +17,13 @@ declare(strict_types=1);
namespace Fisharebest\Webtrees\Http\Controllers\Admin;
+use Fisharebest\Webtrees\Services\HousekeepingService;
+use Fisharebest\Webtrees\Services\ModuleService;
+use Fisharebest\Webtrees\Services\TimeoutService;
+use Fisharebest\Webtrees\Services\UpgradeService;
+use Fisharebest\Webtrees\Services\UserService;
+use Fisharebest\Webtrees\User;
+use Illuminate\Support\Collection;
use Symfony\Component\HttpFoundation\Response;
/**
@@ -33,8 +40,13 @@ class ControlPanelControllerTest extends \Fisharebest\Webtrees\TestCase
*/
public function testControlPanel(): void
{
- $controller = app()->make(ControlPanelController::class);
- $response = app()->dispatch($controller, 'controlPanel');
+ $controller = new ControlPanelController();
+ $response = $controller->controlPanel(
+ new HousekeepingService(),
+ new UpgradeService(new TimeoutService(microtime(true))),
+ new ModuleService(),
+ new UserService()
+ );
$this->assertInstanceOf(Response::class, $response);
}
@@ -44,8 +56,8 @@ class ControlPanelControllerTest extends \Fisharebest\Webtrees\TestCase
*/
public function testControlPanelManager(): void
{
- $controller = app()->make(ControlPanelController::class);
- $response = app()->dispatch($controller, 'controlPanelManager');
+ $controller = new ControlPanelController();
+ $response = $controller->controlPanelManager();
$this->assertInstanceOf(Response::class, $response);
}
diff --git a/tests/app/Http/Controllers/Admin/UpgradeControllerTest.php b/tests/app/Http/Controllers/Admin/UpgradeControllerTest.php
index f439912af9..6c555549ee 100644
--- a/tests/app/Http/Controllers/Admin/UpgradeControllerTest.php
+++ b/tests/app/Http/Controllers/Admin/UpgradeControllerTest.php
@@ -19,6 +19,9 @@ namespace Fisharebest\Webtrees\Http\Controllers\Admin;
use Fisharebest\Webtrees\Services\TimeoutService;
use Fisharebest\Webtrees\Services\UpgradeService;
+use Illuminate\Support\Collection;
+use League\Flysystem\Filesystem;
+use League\Flysystem\Memory\MemoryAdapter;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
@@ -36,14 +39,13 @@ class UpgradeControllerTest extends \Fisharebest\Webtrees\TestCase
*/
public function testWizard(): void
{
- $mock_timeout_service = $this->createMock(TimeoutService::class);
- app()->instance(TimeoutService::class, $mock_timeout_service);
+ $controller = new UpgradeController(
+ new Filesystem(new MemoryAdapter()),
+ new TimeoutService(microtime(true)),
+ new UpgradeService(new TimeoutService(microtime(true)))
+ );
- $mock_upgrade_service = $this->createMock(UpgradeService::class);
- app()->instance(UpgradeService::class, $mock_upgrade_service);
-
- $controller = app()->make(UpgradeController::class);
- $response = app()->dispatch($controller, 'wizard');
+ $response = $controller->wizard(new Request());
$this->assertInstanceOf(Response::class, $response);
}
@@ -53,15 +55,13 @@ class UpgradeControllerTest extends \Fisharebest\Webtrees\TestCase
*/
public function testStepCheck(): void
{
- $mock_timeout_service = $this->createMock(TimeoutService::class);
- app()->instance(TimeoutService::class, $mock_timeout_service);
-
- $mock_upgrade_service = $this->createMock(UpgradeService::class);
- app()->instance(UpgradeService::class, $mock_upgrade_service);
+ $controller = new UpgradeController(
+ new Filesystem(new MemoryAdapter()),
+ new TimeoutService(microtime(true)),
+ new UpgradeService(new TimeoutService(microtime(true)))
+ );
- app()->instance(Request::class, new Request(['step' => 'Check']));
- $controller = app()->make(UpgradeController::class);
- $response = app()->dispatch($controller, 'step');
+ $response = $controller->step(new Request(['step' => 'Check']), null);
$this->assertInstanceOf(Response::class, $response);
}
@@ -71,15 +71,13 @@ class UpgradeControllerTest extends \Fisharebest\Webtrees\TestCase
*/
public function testStepPending(): void
{
- $mock_timeout_service = $this->createMock(TimeoutService::class);
- app()->instance(TimeoutService::class, $mock_timeout_service);
+ $controller = new UpgradeController(
+ new Filesystem(new MemoryAdapter()),
+ new TimeoutService(microtime(true)),
+ new UpgradeService(new TimeoutService(microtime(true)))
+ );
- $mock_upgrade_service = $this->createMock(UpgradeService::class);
- app()->instance(UpgradeService::class, $mock_upgrade_service);
-
- app()->instance(Request::class, new Request(['step' => 'Pending']));
- $controller = app()->make(UpgradeController::class);
- $response = app()->dispatch($controller, 'step');
+ $response = $controller->step(new Request(['step' => 'Pending']), null);
$this->assertInstanceOf(Response::class, $response);
}
@@ -89,15 +87,14 @@ class UpgradeControllerTest extends \Fisharebest\Webtrees\TestCase
*/
public function testStepExport(): void
{
- $mock_timeout_service = $this->createMock(TimeoutService::class);
- app()->instance(TimeoutService::class, $mock_timeout_service);
+ $tree = $this->importTree('demo.ged');
+ $controller = new UpgradeController(
+ new Filesystem(new MemoryAdapter()),
+ new TimeoutService(microtime(true)),
+ new UpgradeService(new TimeoutService(microtime(true)))
+ );
- $mock_upgrade_service = $this->createMock(UpgradeService::class);
- app()->instance(UpgradeService::class, $mock_upgrade_service);
-
- app()->instance(Request::class, new Request(['step' => 'Export']));
- $controller = app()->make(UpgradeController::class);
- $response = app()->dispatch($controller, 'step');
+ $response = $controller->step(new Request(['step' => 'Export']), $tree);
$this->assertInstanceOf(Response::class, $response);
}
@@ -107,15 +104,15 @@ class UpgradeControllerTest extends \Fisharebest\Webtrees\TestCase
*/
public function testStepDownload(): void
{
- $mock_timeout_service = $this->createMock(TimeoutService::class);
- app()->instance(TimeoutService::class, $mock_timeout_service);
-
$mock_upgrade_service = $this->createMock(UpgradeService::class);
- app()->instance(UpgradeService::class, $mock_upgrade_service);
+ $mock_upgrade_service->method('downloadFile')->willReturn(123456);
+ $controller = new UpgradeController(
+ new Filesystem(new MemoryAdapter()),
+ new TimeoutService(microtime(true)),
+ $mock_upgrade_service
+ );
- app()->instance(Request::class, new Request(['step' => 'Download']));
- $controller = app()->make(UpgradeController::class);
- $response = app()->dispatch($controller, 'step');
+ $response = $controller->step(new Request(['step' => 'Download']), null);
$this->assertInstanceOf(Response::class, $response);
}
@@ -125,15 +122,16 @@ class UpgradeControllerTest extends \Fisharebest\Webtrees\TestCase
*/
public function testStepUnzip(): void
{
- $mock_timeout_service = $this->createMock(TimeoutService::class);
- app()->instance(TimeoutService::class, $mock_timeout_service);
-
$mock_upgrade_service = $this->createMock(UpgradeService::class);
- app()->instance(UpgradeService::class, $mock_upgrade_service);
+ $mock_upgrade_service->method('webtreesZipContents')->willReturn(new Collection([]));
- app()->instance(Request::class, new Request(['step' => 'Unzip']));
- $controller = app()->make(UpgradeController::class);
- $response = app()->dispatch($controller, 'step');
+ $controller = new UpgradeController(
+ new Filesystem(new MemoryAdapter()),
+ new TimeoutService(microtime(true)),
+ $mock_upgrade_service
+ );
+
+ $response = $controller->step(new Request(['step' => 'Unzip']), null);
$this->assertInstanceOf(Response::class, $response);
}
@@ -143,15 +141,13 @@ class UpgradeControllerTest extends \Fisharebest\Webtrees\TestCase
*/
public function testStepCopy(): void
{
- $mock_timeout_service = $this->createMock(TimeoutService::class);
- app()->instance(TimeoutService::class, $mock_timeout_service);
-
- $mock_upgrade_service = $this->createMock(UpgradeService::class);
- app()->instance(UpgradeService::class, $mock_upgrade_service);
+ $controller = new UpgradeController(
+ new Filesystem(new MemoryAdapter()),
+ new TimeoutService(microtime(true)),
+ new UpgradeService(new TimeoutService(microtime(true)))
+ );
- app()->instance(Request::class, new Request(['step' => 'Copy']));
- $controller = app()->make(UpgradeController::class);
- $response = app()->dispatch($controller, 'step');
+ $response = $controller->step(new Request(['step' => 'Copy']), null);
$this->assertInstanceOf(Response::class, $response);
}