diff --git a/composer.json b/composer.json index c871cb44..deedb0be 100644 --- a/composer.json +++ b/composer.json @@ -39,6 +39,7 @@ "roumen/feed": "^2.9" }, "require-dev": { + "alt-three/testbench": "^1.0", "filp/whoops": "^1.1", "fzaninotto/faker": "^1.5", "graham-campbell/testbench-core": "^1.1", diff --git a/composer.lock b/composer.lock index fb22d2fa..86637b2d 100644 --- a/composer.lock +++ b/composer.lock @@ -4,8 +4,8 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "hash": "68368056b2e111808dc9fde989b5324d", - "content-hash": "976eda704e6a191e2bd557cb919f1ed6", + "hash": "d02e0141216bd2f17d2c97a5e7d0baab", + "content-hash": "2dd41f1dc4f63c1ffae8cb0fc62ebfb5", "packages": [ { "name": "alt-three/emoji", @@ -3694,6 +3694,64 @@ } ], "packages-dev": [ + { + "name": "alt-three/testbench", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/AltThree/TestBench.git", + "reference": "cf53fab68ef3e397a0a72dc93fba2c65735916fa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/AltThree/TestBench/zipball/cf53fab68ef3e397a0a72dc93fba2c65735916fa", + "reference": "cf53fab68ef3e397a0a72dc93fba2c65735916fa", + "shasum": "" + }, + "require": { + "graham-campbell/testbench-core": "^1.1", + "php": ">=5.5.9" + }, + "require-dev": { + "phpunit/phpunit": "^4.8|^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-4": { + "AltThree\\TestBench\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "James Brooks", + "email": "james@alt-three.com" + }, + { + "name": "Graham Campbell", + "email": "graham@alt-three.com" + }, + { + "name": "Joseph Cohen", + "email": "joe@alt-three.com" + } + ], + "description": "Provides Some Testing Traits For Alt Three Applications", + "keywords": [ + "Alt Three", + "TestBench", + "application" + ], + "time": "2015-12-06 10:47:25" + }, { "name": "doctrine/instantiator", "version": "1.0.5", diff --git a/tests/AbstractAnemicTestCase.php b/tests/AbstractAnemicTestCase.php deleted file mode 100644 index 005c4fb8..00000000 --- a/tests/AbstractAnemicTestCase.php +++ /dev/null @@ -1,67 +0,0 @@ - - */ -abstract class AbstractAnemicTestCase extends AbstractTestCase -{ - public function testClassIsFinal() - { - $rc = new ReflectionClass($this->getObjectAndParams()['object']); - - $this->assertTrue($rc->isFinal()); - } - - public function testPropertiesMatchTheConstructor() - { - $rc = new ReflectionClass($this->getObjectAndParams()['object']); - - $properties = array_map(function ($property) { - return $property->getName(); - }, $rc->getProperties()); - - $params = array_map(function ($param) { - return $param->getName(); - }, $rc->getMethod('__construct')->getParameters()); - - if ($this->objectHasRules()) { - $params[] = 'rules'; - } - - $this->assertSame($properties, $params); - } - - public function testPropertiesAreCorrectlyDefined() - { - $rc = new ReflectionClass($this->getObjectAndParams()['object']); - - foreach ($rc->getProperties() as $property) { - $this->assertTrue($property->isPublic()); - $this->assertFalse($property->isStatic()); - } - } - - public function testPropertyAccessBehavesCorrectly() - { - extract($this->getObjectAndParams()); - - foreach ($params as $key => $value) { - $this->assertSame($value, $object->{$key}); - } - } -} diff --git a/tests/AbstractTestCase.php b/tests/AbstractTestCase.php index 78c421d8..94e9935b 100644 --- a/tests/AbstractTestCase.php +++ b/tests/AbstractTestCase.php @@ -11,10 +11,14 @@ namespace CachetHQ\Tests\Cachet; -use CachetHQ\Cachet\Models\User; use Illuminate\Contracts\Console\Kernel; use Illuminate\Foundation\Testing\TestCase; +/** + * This is the abstract test case class. + * + * @author Graham Campbell + */ abstract class AbstractTestCase extends TestCase { /** @@ -37,14 +41,4 @@ abstract class AbstractTestCase extends TestCase return $app; } - - /** - * Become a user. - */ - protected function beUser() - { - $this->user = factory(User::class)->create(); - - $this->be($this->user); - } } diff --git a/tests/Api/AbstractApiTestCase.php b/tests/Api/AbstractApiTestCase.php new file mode 100644 index 00000000..84fee02d --- /dev/null +++ b/tests/Api/AbstractApiTestCase.php @@ -0,0 +1,36 @@ + + */ +abstract class AbstractApiTestCase extends AbstractTestCase +{ + use DatabaseMigrations; + + /** + * Become a user. + */ + protected function beUser() + { + $this->user = factory(User::class)->create(); + + $this->be($this->user); + } +} diff --git a/tests/Api/ComponentGroupTest.php b/tests/Api/ComponentGroupTest.php index bf981197..3d2947eb 100644 --- a/tests/Api/ComponentGroupTest.php +++ b/tests/Api/ComponentGroupTest.php @@ -11,13 +11,14 @@ namespace CachetHQ\Tests\Cachet\Api; -use CachetHQ\Tests\Cachet\AbstractTestCase; -use Illuminate\Foundation\Testing\DatabaseMigrations; - -class ComponentGroupTest extends AbstractTestCase +/** + * This is the component group test class. + * + * @author James Brooks + * @author Graham Campbell + */ +class ComponentGroupTest extends AbstractApiTestCase { - use DatabaseMigrations; - public function testGetGroups() { $groups = factory('CachetHQ\Cachet\Models\ComponentGroup', 3)->create(); diff --git a/tests/Api/ComponentTest.php b/tests/Api/ComponentTest.php index 1184fe8a..b03b7025 100644 --- a/tests/Api/ComponentTest.php +++ b/tests/Api/ComponentTest.php @@ -11,13 +11,14 @@ namespace CachetHQ\Tests\Cachet\Api; -use CachetHQ\Tests\Cachet\AbstractTestCase; -use Illuminate\Foundation\Testing\DatabaseMigrations; - -class ComponentTest extends AbstractTestCase +/** + * This is the component test class. + * + * @author James Brooks + * @author Graham Campbell + */ +class ComponentTest extends AbstractApiTestCase { - use DatabaseMigrations; - public function testGetComponents() { $components = factory('CachetHQ\Cachet\Models\Component', 3)->create(); diff --git a/tests/Api/GeneralTest.php b/tests/Api/GeneralTest.php index 1597209a..c5e4d128 100644 --- a/tests/Api/GeneralTest.php +++ b/tests/Api/GeneralTest.php @@ -11,9 +11,13 @@ namespace CachetHQ\Tests\Cachet\Api; -use CachetHQ\Tests\Cachet\AbstractTestCase; - -class GeneralTest extends AbstractTestCase +/** + * This is the general test class. + * + * @author James Brooks + * @author Graham Campbell + */ +class GeneralTest extends AbstractApiTestCase { public function testGetPing() { diff --git a/tests/Api/IncidentTest.php b/tests/Api/IncidentTest.php index ddbd1ee5..cd44ea57 100644 --- a/tests/Api/IncidentTest.php +++ b/tests/Api/IncidentTest.php @@ -11,13 +11,14 @@ namespace CachetHQ\Tests\Cachet\Api; -use CachetHQ\Tests\Cachet\AbstractTestCase; -use Illuminate\Foundation\Testing\DatabaseMigrations; - -class IncidentTest extends AbstractTestCase +/** + * This is the incident test class. + * + * @author James Brooks + * @author Graham Campbell + */ +class IncidentTest extends AbstractApiTestCase { - use DatabaseMigrations; - public function testGetIncidents() { $incidents = factory('CachetHQ\Cachet\Models\Incident', 3)->create(); diff --git a/tests/Api/MetricPointTest.php b/tests/Api/MetricPointTest.php index 29b20919..fcfa0e03 100644 --- a/tests/Api/MetricPointTest.php +++ b/tests/Api/MetricPointTest.php @@ -11,14 +11,16 @@ namespace CachetHQ\Tests\Cachet\Api; -use CachetHQ\Tests\Cachet\AbstractTestCase; use Carbon\Carbon; -use Illuminate\Foundation\Testing\DatabaseMigrations; -class MetricPointTest extends AbstractTestCase +/** + * This is the metric point test class. + * + * @author James Brooks + * @author Graham Campbell + */ +class MetricPointTest extends AbstractApiTestCase { - use DatabaseMigrations; - public function testGetMetricPoint() { $metric = factory('CachetHQ\Cachet\Models\Metric')->create(); diff --git a/tests/Api/MetricTest.php b/tests/Api/MetricTest.php index eafab7a2..b747ac9a 100644 --- a/tests/Api/MetricTest.php +++ b/tests/Api/MetricTest.php @@ -11,13 +11,14 @@ namespace CachetHQ\Tests\Cachet\Api; -use CachetHQ\Tests\Cachet\AbstractTestCase; -use Illuminate\Foundation\Testing\DatabaseMigrations; - -class MetricTest extends AbstractTestCase +/** + * This is the metric test class. + * + * @author James Brooks + * @author Graham Campbell + */ +class MetricTest extends AbstractApiTestCase { - use DatabaseMigrations; - public function testGetMetrics() { $metrics = factory('CachetHQ\Cachet\Models\Metric', 3)->create(); diff --git a/tests/Api/SubscriberTest.php b/tests/Api/SubscriberTest.php index 403430f1..0fe5b24b 100644 --- a/tests/Api/SubscriberTest.php +++ b/tests/Api/SubscriberTest.php @@ -11,13 +11,14 @@ namespace CachetHQ\Tests\Cachet\Api; -use CachetHQ\Tests\Cachet\AbstractTestCase; -use Illuminate\Foundation\Testing\DatabaseMigrations; - -class SubscriberTest extends AbstractTestCase +/** + * This is the subscriber test class. + * + * @author James Brooks + * @author Graham Campbell + */ +class SubscriberTest extends AbstractApiTestCase { - use DatabaseMigrations; - public function testGetSubscribersUnauthenticated() { $this->get('/api/v1/subscribers'); diff --git a/tests/Commands/AbstractCommandTestCase.php b/tests/Commands/AbstractCommandTestCase.php deleted file mode 100644 index 7884bb5f..00000000 --- a/tests/Commands/AbstractCommandTestCase.php +++ /dev/null @@ -1,31 +0,0 @@ - - */ -abstract class AbstractCommandTestCase extends AbstractAnemicTestCase -{ - public function testHandlerCanBeResolved() - { - $command = $this->getObjectAndParams()['object']; - $dispatcher = $this->app->make(Dispatcher::class); - - $this->assertInstanceOf($this->getHandlerClass(), $dispatcher->resolveHandler($command)); - } -} diff --git a/tests/Commands/Component/AddComponentCommandTest.php b/tests/Commands/Component/AddComponentCommandTest.php index a53f784d..909d32c0 100644 --- a/tests/Commands/Component/AddComponentCommandTest.php +++ b/tests/Commands/Component/AddComponentCommandTest.php @@ -11,17 +11,21 @@ namespace CachetHQ\Tests\Cachet\Commands\Component; +use AltThree\TestBench\CommandTrait; use CachetHQ\Cachet\Commands\Component\AddComponentCommand; use CachetHQ\Cachet\Handlers\Commands\Component\AddComponentCommandHandler; -use CachetHQ\Tests\Cachet\Commands\AbstractCommandTestCase; +use CachetHQ\Tests\Cachet\AbstractTestCase; /** * This is the add component command test class. * * @author James Brooks + * @author Graham Campbell */ -class AddComponentCommandTest extends AbstractCommandTestCase +class AddComponentCommandTest extends AbstractTestCase { + use CommandTrait; + protected function getObjectAndParams() { $params = [ diff --git a/tests/Commands/Component/RemoveComponentCommandTest.php b/tests/Commands/Component/RemoveComponentCommandTest.php index 8c2663a8..c5e82946 100644 --- a/tests/Commands/Component/RemoveComponentCommandTest.php +++ b/tests/Commands/Component/RemoveComponentCommandTest.php @@ -11,18 +11,22 @@ namespace CachetHQ\Tests\Cachet\Commands\Component; +use AltThree\TestBench\CommandTrait; use CachetHQ\Cachet\Commands\Component\RemoveComponentCommand; use CachetHQ\Cachet\Handlers\Commands\Component\RemoveComponentCommandHandler; use CachetHQ\Cachet\Models\Component; -use CachetHQ\Tests\Cachet\Commands\AbstractCommandTestCase; +use CachetHQ\Tests\Cachet\AbstractTestCase; /** * This is the remove component command test class. * * @author James Brooks + * @author Graham Campbell */ -class RemoveComponentCommandTest extends AbstractCommandTestCase +class RemoveComponentCommandTest extends AbstractTestCase { + use CommandTrait; + protected function getObjectAndParams() { $params = ['component' => new Component()]; @@ -31,11 +35,6 @@ class RemoveComponentCommandTest extends AbstractCommandTestCase return compact('params', 'object'); } - protected function objectHasRules() - { - return false; - } - protected function getHandlerClass() { return RemoveComponentCommandHandler::class; diff --git a/tests/Commands/Component/UpdateComponentCommandTest.php b/tests/Commands/Component/UpdateComponentCommandTest.php index 27fd78b0..655e3ba1 100644 --- a/tests/Commands/Component/UpdateComponentCommandTest.php +++ b/tests/Commands/Component/UpdateComponentCommandTest.php @@ -11,18 +11,22 @@ namespace CachetHQ\Tests\Cachet\Commands\Component; +use AltThree\TestBench\CommandTrait; use CachetHQ\Cachet\Commands\Component\UpdateComponentCommand; use CachetHQ\Cachet\Handlers\Commands\Component\UpdateComponentCommandHandler; use CachetHQ\Cachet\Models\Component; -use CachetHQ\Tests\Cachet\Commands\AbstractCommandTestCase; +use CachetHQ\Tests\Cachet\AbstractTestCase; /** * This is the update component command test class. * * @author James Brooks + * @author Graham Campbell */ -class UpdateComponentCommandTest extends AbstractCommandTestCase +class UpdateComponentCommandTest extends AbstractTestCase { + use CommandTrait; + protected function getObjectAndParams() { $params = [ @@ -35,6 +39,7 @@ class UpdateComponentCommandTest extends AbstractCommandTestCase 'group_id' => 0, 'enabled' => true, ]; + $object = new UpdateComponentCommand( $params['component'], $params['name'], diff --git a/tests/Commands/ComponentGroup/AddComponentGroupCommandTest.php b/tests/Commands/ComponentGroup/AddComponentGroupCommandTest.php index 5765f9d0..5394744e 100644 --- a/tests/Commands/ComponentGroup/AddComponentGroupCommandTest.php +++ b/tests/Commands/ComponentGroup/AddComponentGroupCommandTest.php @@ -11,27 +11,26 @@ namespace CachetHQ\Tests\Cachet\Commands\ComponentGroup; +use AltThree\TestBench\CommandTrait; use CachetHQ\Cachet\Commands\ComponentGroup\AddComponentGroupCommand; use CachetHQ\Cachet\Handlers\Commands\ComponentGroup\AddComponentGroupCommandHandler; -use CachetHQ\Tests\Cachet\Commands\AbstractCommandTestCase; +use CachetHQ\Tests\Cachet\AbstractTestCase; /** * This is the add component group command test class. * * @author James Brooks + * @author Graham Campbell */ -class AddComponentGroupCommandTest extends AbstractCommandTestCase +class AddComponentGroupCommandTest extends AbstractTestCase { + use CommandTrait; + protected function getObjectAndParams() { - $params = [ - 'name' => 'Test', - 'order' => 0, - ]; - $object = new AddComponentGroupCommand( - $params['name'], - $params['order'] - ); + $params = ['name' => 'Test', 'order' => 0]; + + $object = new AddComponentGroupCommand($params['name'], $params['order']); return compact('params', 'object'); } diff --git a/tests/Commands/ComponentGroup/RemoveComponentGroupCommandTest.php b/tests/Commands/ComponentGroup/RemoveComponentGroupCommandTest.php index 650951c6..c16a0979 100644 --- a/tests/Commands/ComponentGroup/RemoveComponentGroupCommandTest.php +++ b/tests/Commands/ComponentGroup/RemoveComponentGroupCommandTest.php @@ -11,18 +11,22 @@ namespace CachetHQ\Tests\Cachet\Commands\ComponentGroup; +use AltThree\TestBench\CommandTrait; use CachetHQ\Cachet\Commands\ComponentGroup\RemoveComponentGroupCommand; use CachetHQ\Cachet\Handlers\Commands\ComponentGroup\RemoveComponentGroupCommandHandler; use CachetHQ\Cachet\Models\ComponentGroup; -use CachetHQ\Tests\Cachet\Commands\AbstractCommandTestCase; +use CachetHQ\Tests\Cachet\AbstractTestCase; /** * This is the remove component group command test class. * * @author James Brooks + * @author Graham Campbell */ -class RemoveComponentGroupCommandTest extends AbstractCommandTestCase +class RemoveComponentGroupCommandTest extends AbstractTestCase { + use CommandTrait; + protected function getObjectAndParams() { $params = ['group' => new ComponentGroup()]; @@ -31,11 +35,6 @@ class RemoveComponentGroupCommandTest extends AbstractCommandTestCase return compact('params', 'object'); } - protected function objectHasRules() - { - return false; - } - protected function getHandlerClass() { return RemoveComponentGroupCommandHandler::class; diff --git a/tests/Commands/ComponentGroup/UpdateComponentGroupCommandTest.php b/tests/Commands/ComponentGroup/UpdateComponentGroupCommandTest.php index 3ac8fad4..1e6a34da 100644 --- a/tests/Commands/ComponentGroup/UpdateComponentGroupCommandTest.php +++ b/tests/Commands/ComponentGroup/UpdateComponentGroupCommandTest.php @@ -11,25 +11,25 @@ namespace CachetHQ\Tests\Cachet\Commands\ComponentGroup; +use AltThree\TestBench\CommandTrait; use CachetHQ\Cachet\Commands\ComponentGroup\UpdateComponentGroupCommand; use CachetHQ\Cachet\Handlers\Commands\ComponentGroup\UpdateComponentGroupCommandHandler; use CachetHQ\Cachet\Models\ComponentGroup; -use CachetHQ\Tests\Cachet\Commands\AbstractCommandTestCase; +use CachetHQ\Tests\Cachet\AbstractTestCase; /** * This is the update component group command test class. * * @author James Brooks + * @author Graham Campbell */ -class UpdateComponentGroupCommandTest extends AbstractCommandTestCase +class UpdateComponentGroupCommandTest extends AbstractTestCase { + use CommandTrait; + protected function getObjectAndParams() { - $params = [ - 'group' => new ComponentGroup(), - 'name' => 'Foo', - 'order' => 1, - ]; + $params = ['group' => new ComponentGroup(), 'name' => 'Foo', 'order' => 1]; $object = new UpdateComponentGroupCommand($params['group'], $params['name'], $params['order']); return compact('params', 'object'); diff --git a/tests/Commands/Incident/RemoveIncidentCommandTest.php b/tests/Commands/Incident/RemoveIncidentCommandTest.php index 5e05283e..b2792079 100644 --- a/tests/Commands/Incident/RemoveIncidentCommandTest.php +++ b/tests/Commands/Incident/RemoveIncidentCommandTest.php @@ -11,18 +11,22 @@ namespace CachetHQ\Tests\Cachet\Commands\Incident; +use AltThree\TestBench\CommandTrait; use CachetHQ\Cachet\Commands\Incident\RemoveIncidentCommand; use CachetHQ\Cachet\Handlers\Commands\Incident\RemoveIncidentCommandHandler; use CachetHQ\Cachet\Models\Incident; -use CachetHQ\Tests\Cachet\Commands\AbstractCommandTestCase; +use CachetHQ\Tests\Cachet\AbstractTestCase; /** * This is the remove incident command test class. * * @author James Brooks + * @author Graham Campbell */ -class RemoveIncidentCommandTest extends AbstractCommandTestCase +class RemoveIncidentCommandTest extends AbstractTestCase { + use CommandTrait; + protected function getObjectAndParams() { $params = ['incident' => new Incident()]; @@ -31,11 +35,6 @@ class RemoveIncidentCommandTest extends AbstractCommandTestCase return compact('params', 'object'); } - protected function objectHasRules() - { - return false; - } - protected function getHandlerClass() { return RemoveIncidentCommandHandler::class; diff --git a/tests/Commands/Incident/ReportIncidentCommandTest.php b/tests/Commands/Incident/ReportIncidentCommandTest.php index 729ecb0a..9ea80569 100644 --- a/tests/Commands/Incident/ReportIncidentCommandTest.php +++ b/tests/Commands/Incident/ReportIncidentCommandTest.php @@ -11,17 +11,21 @@ namespace CachetHQ\Tests\Cachet\Commands\Incident; +use AltThree\TestBench\CommandTrait; use CachetHQ\Cachet\Commands\Incident\ReportIncidentCommand; use CachetHQ\Cachet\Handlers\Commands\Incident\ReportIncidentCommandHandler; -use CachetHQ\Tests\Cachet\Commands\AbstractCommandTestCase; +use CachetHQ\Tests\Cachet\AbstractTestCase; /** * This is the add incident command test class. * * @author James Brooks + * @author Graham Campbell */ -class ReportIncidentCommandTest extends AbstractCommandTestCase +class ReportIncidentCommandTest extends AbstractTestCase { + use CommandTrait; + protected function getObjectAndParams() { $params = [ @@ -36,6 +40,7 @@ class ReportIncidentCommandTest extends AbstractCommandTestCase 'template' => null, 'template_vars' => null, ]; + $object = new ReportIncidentCommand( $params['name'], $params['status'], diff --git a/tests/Commands/Incident/ReportMaintenanceCommandTest.php b/tests/Commands/Incident/ReportMaintenanceCommandTest.php index cff0a809..d7990697 100644 --- a/tests/Commands/Incident/ReportMaintenanceCommandTest.php +++ b/tests/Commands/Incident/ReportMaintenanceCommandTest.php @@ -11,17 +11,21 @@ namespace CachetHQ\Tests\Cachet\Commands\Incident; +use AltThree\TestBench\CommandTrait; use CachetHQ\Cachet\Commands\Incident\ReportMaintenanceCommand; use CachetHQ\Cachet\Handlers\Commands\Incident\ReportMaintenanceCommandHandler; -use CachetHQ\Tests\Cachet\Commands\AbstractCommandTestCase; +use CachetHQ\Tests\Cachet\AbstractTestCase; /** * This is the add incident command test class. * * @author James Brooks + * @author Graham Campbell */ -class ReportMaintenanceCommandTest extends AbstractCommandTestCase +class ReportMaintenanceCommandTest extends AbstractTestCase { + use CommandTrait; + protected function getObjectAndParams() { $params = [ @@ -30,6 +34,7 @@ class ReportMaintenanceCommandTest extends AbstractCommandTestCase 'notify' => false, 'timestamp' => '2020-12-30 00:00:01', ]; + $object = new ReportMaintenanceCommand( $params['name'], $params['message'], diff --git a/tests/Commands/Incident/UpdateIncidentCommandTest.php b/tests/Commands/Incident/UpdateIncidentCommandTest.php index b7efc893..3416165c 100644 --- a/tests/Commands/Incident/UpdateIncidentCommandTest.php +++ b/tests/Commands/Incident/UpdateIncidentCommandTest.php @@ -11,18 +11,22 @@ namespace CachetHQ\Tests\Cachet\Commands\Incident; +use AltThree\TestBench\CommandTrait; use CachetHQ\Cachet\Commands\Incident\UpdateIncidentCommand; use CachetHQ\Cachet\Handlers\Commands\Incident\UpdateIncidentCommandHandler; use CachetHQ\Cachet\Models\Incident; -use CachetHQ\Tests\Cachet\Commands\AbstractCommandTestCase; +use CachetHQ\Tests\Cachet\AbstractTestCase; /** * This is the update incident command test class. * * @author James Brooks + * @author Graham Campbell */ -class UpdateIncidentCommandTest extends AbstractCommandTestCase +class UpdateIncidentCommandTest extends AbstractTestCase { + use CommandTrait; + protected function getObjectAndParams() { $params = [ @@ -38,6 +42,7 @@ class UpdateIncidentCommandTest extends AbstractCommandTestCase 'template' => null, 'template_vars' => null, ]; + $object = new UpdateIncidentCommand( $params['incident'], $params['name'], diff --git a/tests/Commands/Metric/AddMetricCommandTest.php b/tests/Commands/Metric/AddMetricCommandTest.php index d03eaf61..74e12e7b 100644 --- a/tests/Commands/Metric/AddMetricCommandTest.php +++ b/tests/Commands/Metric/AddMetricCommandTest.php @@ -11,17 +11,21 @@ namespace CachetHQ\Tests\Cachet\Commands\Metric; +use AltThree\TestBench\CommandTrait; use CachetHQ\Cachet\Commands\Metric\AddMetricCommand; use CachetHQ\Cachet\Handlers\Commands\Metric\AddMetricCommandHandler; -use CachetHQ\Tests\Cachet\Commands\AbstractCommandTestCase; +use CachetHQ\Tests\Cachet\AbstractTestCase; /** * This is the add metric command test class. * * @author James Brooks + * @author Graham Campbell */ -class AddMetricCommandTest extends AbstractCommandTestCase +class AddMetricCommandTest extends AbstractTestCase { + use CommandTrait; + protected function getObjectAndParams() { $params = [ @@ -33,6 +37,7 @@ class AddMetricCommandTest extends AbstractCommandTestCase 'display_chart' => 1, 'places' => 0, ]; + $object = new AddMetricCommand( $params['name'], $params['suffix'], diff --git a/tests/Commands/Metric/AddMetricPointCommandTest.php b/tests/Commands/Metric/AddMetricPointCommandTest.php index 9d1c8f29..dfb43888 100644 --- a/tests/Commands/Metric/AddMetricPointCommandTest.php +++ b/tests/Commands/Metric/AddMetricPointCommandTest.php @@ -11,30 +11,26 @@ namespace CachetHQ\Tests\Cachet\Commands\Metric; +use AltThree\TestBench\CommandTrait; use CachetHQ\Cachet\Commands\Metric\AddMetricPointCommand; use CachetHQ\Cachet\Handlers\Commands\Metric\AddMetricPointCommandHandler; use CachetHQ\Cachet\Models\Metric; -use CachetHQ\Tests\Cachet\Commands\AbstractCommandTestCase; +use CachetHQ\Tests\Cachet\AbstractTestCase; /** * This is the add metric point command test class. * * @author James Brooks + * @author Graham Campbell */ -class AddMetricPointCommandTest extends AbstractCommandTestCase +class AddMetricPointCommandTest extends AbstractTestCase { + use CommandTrait; + protected function getObjectAndParams() { - $params = [ - 'metric' => new Metric(), - 'value' => 1, - 'created_at' => '2020-12-30 12:00:00', - ]; - $object = new AddMetricPointCommand( - $params['metric'], - $params['value'], - $params['created_at'] - ); + $params = ['metric' => new Metric(), 'value' => 1, 'created_at' => '2020-12-30 12:00:00']; + $object = new AddMetricPointCommand($params['metric'], $params['value'], $params['created_at']); return compact('params', 'object'); } diff --git a/tests/Commands/Metric/RemoveMetricCommandTest.php b/tests/Commands/Metric/RemoveMetricCommandTest.php index 8092cb56..fcfa8dcd 100644 --- a/tests/Commands/Metric/RemoveMetricCommandTest.php +++ b/tests/Commands/Metric/RemoveMetricCommandTest.php @@ -11,18 +11,22 @@ namespace CachetHQ\Tests\Cachet\Commands\Metric; +use AltThree\TestBench\CommandTrait; use CachetHQ\Cachet\Commands\Metric\RemoveMetricCommand; use CachetHQ\Cachet\Handlers\Commands\Metric\RemoveMetricCommandHandler; use CachetHQ\Cachet\Models\Metric; -use CachetHQ\Tests\Cachet\Commands\AbstractCommandTestCase; +use CachetHQ\Tests\Cachet\AbstractTestCase; /** * This is the remove metric command test class. * * @author James Brooks + * @author Graham Campbell */ -class RemoveMetricCommandTest extends AbstractCommandTestCase +class RemoveMetricCommandTest extends AbstractTestCase { + use CommandTrait; + protected function getObjectAndParams() { $params = ['metric' => new Metric()]; @@ -31,11 +35,6 @@ class RemoveMetricCommandTest extends AbstractCommandTestCase return compact('params', 'object'); } - protected function objectHasRules() - { - return false; - } - protected function getHandlerClass() { return RemoveMetricCommandHandler::class; diff --git a/tests/Commands/Metric/RemoveMetricPointCommandTest.php b/tests/Commands/Metric/RemoveMetricPointCommandTest.php index ef0631e6..b1e5d236 100644 --- a/tests/Commands/Metric/RemoveMetricPointCommandTest.php +++ b/tests/Commands/Metric/RemoveMetricPointCommandTest.php @@ -11,18 +11,22 @@ namespace CachetHQ\Tests\Cachet\Commands\Metric; +use AltThree\TestBench\CommandTrait; use CachetHQ\Cachet\Commands\Metric\RemoveMetricPointCommand; use CachetHQ\Cachet\Handlers\Commands\Metric\RemoveMetricPointCommandHandler; use CachetHQ\Cachet\Models\MetricPoint; -use CachetHQ\Tests\Cachet\Commands\AbstractCommandTestCase; +use CachetHQ\Tests\Cachet\AbstractTestCase; /** * This is the remove metric point command test class. * * @author James Brooks + * @author Graham Campbell */ -class RemoveMetricPointCommandTest extends AbstractCommandTestCase +class RemoveMetricPointCommandTest extends AbstractTestCase { + use CommandTrait; + protected function getObjectAndParams() { $params = ['metricPoint' => new MetricPoint()]; @@ -31,11 +35,6 @@ class RemoveMetricPointCommandTest extends AbstractCommandTestCase return compact('params', 'object'); } - protected function objectHasRules() - { - return false; - } - protected function getHandlerClass() { return RemoveMetricPointCommandHandler::class; diff --git a/tests/Commands/Metric/UpdateMetricCommandTest.php b/tests/Commands/Metric/UpdateMetricCommandTest.php index 395bc613..2e601725 100644 --- a/tests/Commands/Metric/UpdateMetricCommandTest.php +++ b/tests/Commands/Metric/UpdateMetricCommandTest.php @@ -11,18 +11,22 @@ namespace CachetHQ\Tests\Cachet\Commands\Metric; +use AltThree\TestBench\CommandTrait; use CachetHQ\Cachet\Commands\Metric\UpdateMetricCommand; use CachetHQ\Cachet\Handlers\Commands\Metric\UpdateMetricCommandHandler; use CachetHQ\Cachet\Models\Metric; -use CachetHQ\Tests\Cachet\Commands\AbstractCommandTestCase; +use CachetHQ\Tests\Cachet\AbstractTestCase; /** * This is the update metric command test class. * * @author James Brooks + * @author Graham Campbell */ -class UpdateMetricCommandTest extends AbstractCommandTestCase +class UpdateMetricCommandTest extends AbstractTestCase { + use CommandTrait; + protected function getObjectAndParams() { $params = [ @@ -35,6 +39,7 @@ class UpdateMetricCommandTest extends AbstractCommandTestCase 'display_chart' => 1, 'places' => 0, ]; + $object = new UpdateMetricCommand( $params['metric'], $params['name'], diff --git a/tests/Commands/Metric/UpdateMetricPointCommandTest.php b/tests/Commands/Metric/UpdateMetricPointCommandTest.php index 029427d9..a0c8131e 100644 --- a/tests/Commands/Metric/UpdateMetricPointCommandTest.php +++ b/tests/Commands/Metric/UpdateMetricPointCommandTest.php @@ -11,19 +11,23 @@ namespace CachetHQ\Tests\Cachet\Commands\Metric; +use AltThree\TestBench\CommandTrait; use CachetHQ\Cachet\Commands\Metric\UpdateMetricPointCommand; use CachetHQ\Cachet\Handlers\Commands\Metric\UpdateMetricPointCommandHandler; use CachetHQ\Cachet\Models\Metric; use CachetHQ\Cachet\Models\MetricPoint; -use CachetHQ\Tests\Cachet\Commands\AbstractCommandTestCase; +use CachetHQ\Tests\Cachet\AbstractTestCase; /** * This is the update metric point command test class. * * @author James Brooks + * @author Graham Campbell */ -class UpdateMetricPointCommandTest extends AbstractCommandTestCase +class UpdateMetricPointCommandTest extends AbstractTestCase { + use CommandTrait; + protected function getObjectAndParams() { $params = [ @@ -32,6 +36,7 @@ class UpdateMetricPointCommandTest extends AbstractCommandTestCase 'value' => 1, 'created_at' => '2012-12-30 12:00:00', ]; + $object = new UpdateMetricPointCommand( $params['point'], $params['metric'], diff --git a/tests/Commands/Subscriber/SubscribeSubscriberCommandTest.php b/tests/Commands/Subscriber/SubscribeSubscriberCommandTest.php index 34d60c9e..b8289915 100644 --- a/tests/Commands/Subscriber/SubscribeSubscriberCommandTest.php +++ b/tests/Commands/Subscriber/SubscribeSubscriberCommandTest.php @@ -11,27 +11,25 @@ namespace CachetHQ\Tests\Cachet\Commands\Subscriber; +use AltThree\TestBench\CommandTrait; use CachetHQ\Cachet\Commands\Subscriber\SubscribeSubscriberCommand; use CachetHQ\Cachet\Handlers\Commands\Subscriber\SubscribeSubscriberCommandHandler; -use CachetHQ\Tests\Cachet\Commands\AbstractCommandTestCase; +use CachetHQ\Tests\Cachet\AbstractTestCase; /** * This is the subscribe subscriber command test class. * * @author James Brooks + * @author Graham Campbell */ -class SubscribeSubscriberCommandTest extends AbstractCommandTestCase +class SubscribeSubscriberCommandTest extends AbstractTestCase { + use CommandTrait; + protected function getObjectAndParams() { - $params = [ - 'email' => 'support@cachethq.io', - 'verified' => true, - ]; - $object = new SubscribeSubscriberCommand( - $params['email'], - $params['verified'] - ); + $params = ['email' => 'support@cachethq.io', 'verified' => true]; + $object = new SubscribeSubscriberCommand($params['email'], $params['verified']); return compact('params', 'object'); } diff --git a/tests/Commands/Subscriber/UnsubscribeSubscriberCommandTest.php b/tests/Commands/Subscriber/UnsubscribeSubscriberCommandTest.php index 26af0f31..3ebc1c01 100644 --- a/tests/Commands/Subscriber/UnsubscribeSubscriberCommandTest.php +++ b/tests/Commands/Subscriber/UnsubscribeSubscriberCommandTest.php @@ -11,18 +11,22 @@ namespace CachetHQ\Tests\Cachet\Commands\Subscriber; +use AltThree\TestBench\CommandTrait; use CachetHQ\Cachet\Commands\Subscriber\UnsubscribeSubscriberCommand; use CachetHQ\Cachet\Handlers\Commands\Subscriber\UnsubscribeSubscriberCommandHandler; use CachetHQ\Cachet\Models\Subscriber; -use CachetHQ\Tests\Cachet\Commands\AbstractCommandTestCase; +use CachetHQ\Tests\Cachet\AbstractTestCase; /** * This is the unsubscribe subscriber command test class. * * @author James Brooks + * @author Graham Campbell */ -class UnsubscribeSubscriberCommandTest extends AbstractCommandTestCase +class UnsubscribeSubscriberCommandTest extends AbstractTestCase { + use CommandTrait; + protected function getObjectAndParams() { $params = ['subscriber' => new Subscriber()]; @@ -31,11 +35,6 @@ class UnsubscribeSubscriberCommandTest extends AbstractCommandTestCase return compact('params', 'object'); } - protected function objectHasRules() - { - return false; - } - protected function getHandlerClass() { return UnsubscribeSubscriberCommandHandler::class; diff --git a/tests/Commands/Subscriber/VerifySubscriberCommandTest.php b/tests/Commands/Subscriber/VerifySubscriberCommandTest.php index 19a69b87..b837d266 100644 --- a/tests/Commands/Subscriber/VerifySubscriberCommandTest.php +++ b/tests/Commands/Subscriber/VerifySubscriberCommandTest.php @@ -11,18 +11,22 @@ namespace CachetHQ\Tests\Cachet\Commands\Subscriber; +use AltThree\TestBench\CommandTrait; use CachetHQ\Cachet\Commands\Subscriber\VerifySubscriberCommand; use CachetHQ\Cachet\Handlers\Commands\Subscriber\VerifySubscriberCommandHandler; use CachetHQ\Cachet\Models\Subscriber; -use CachetHQ\Tests\Cachet\Commands\AbstractCommandTestCase; +use CachetHQ\Tests\Cachet\AbstractTestCase; /** * This is the verify subscriber command test class. * * @author James Brooks + * @author Graham Campbell */ -class VerifySubscriberCommandTest extends AbstractCommandTestCase +class VerifySubscriberCommandTest extends AbstractTestCase { + use CommandTrait; + protected function getObjectAndParams() { $params = ['subscriber' => new Subscriber()]; @@ -31,11 +35,6 @@ class VerifySubscriberCommandTest extends AbstractCommandTestCase return compact('params', 'object'); } - protected function objectHasRules() - { - return false; - } - protected function getHandlerClass() { return VerifySubscriberCommandHandler::class; diff --git a/tests/Commands/User/AddTeamMemberCommandTest.php b/tests/Commands/User/AddTeamMemberCommandTest.php index 22ef6229..2187a9f2 100644 --- a/tests/Commands/User/AddTeamMemberCommandTest.php +++ b/tests/Commands/User/AddTeamMemberCommandTest.php @@ -11,17 +11,21 @@ namespace CachetHQ\Tests\Cachet\Commands\User; +use AltThree\TestBench\CommandTrait; use CachetHQ\Cachet\Commands\User\AddTeamMemberCommand; use CachetHQ\Cachet\Handlers\Commands\User\AddTeamMemberCommandHandler; -use CachetHQ\Tests\Cachet\Commands\AbstractCommandTestCase; +use CachetHQ\Tests\Cachet\AbstractTestCase; /** * This is the add team member command test class. * * @author James Brooks + * @author Graham Campbell */ -class AddTeamMemberCommandTest extends AbstractCommandTestCase +class AddTeamMemberCommandTest extends AbstractTestCase { + use CommandTrait; + protected function getObjectAndParams() { $params = [ @@ -30,6 +34,7 @@ class AddTeamMemberCommandTest extends AbstractCommandTestCase 'email' => 'test@test.com', 'level' => 1, ]; + $object = new AddTeamMemberCommand( $params['username'], $params['password'], diff --git a/tests/Commands/User/GenerateApiTokenCommandTest.php b/tests/Commands/User/GenerateApiTokenCommandTest.php index 29f06b68..90ea50fb 100644 --- a/tests/Commands/User/GenerateApiTokenCommandTest.php +++ b/tests/Commands/User/GenerateApiTokenCommandTest.php @@ -11,18 +11,22 @@ namespace CachetHQ\Tests\Cachet\Commands\User; +use AltThree\TestBench\CommandTrait; use CachetHQ\Cachet\Commands\User\GenerateApiTokenCommand; use CachetHQ\Cachet\Handlers\Commands\User\GenerateApiTokenCommandHandler; use CachetHQ\Cachet\Models\User; -use CachetHQ\Tests\Cachet\Commands\AbstractCommandTestCase; +use CachetHQ\Tests\Cachet\AbstractTestCase; /** * This is the generate api token command test class. * * @author James Brooks + * @author Graham Campbell */ -class GenerateApiTokenCommandTest extends AbstractCommandTestCase +class GenerateApiTokenCommandTest extends AbstractTestCase { + use CommandTrait; + protected function getObjectAndParams() { $params = ['user' => new User()]; @@ -31,11 +35,6 @@ class GenerateApiTokenCommandTest extends AbstractCommandTestCase return compact('params', 'object'); } - protected function objectHasRules() - { - return false; - } - protected function getHandlerClass() { return GenerateApiTokenCommandHandler::class; diff --git a/tests/Commands/User/RemoveUserCommandTest.php b/tests/Commands/User/RemoveUserCommandTest.php index ef35d7d3..2d8c0a68 100644 --- a/tests/Commands/User/RemoveUserCommandTest.php +++ b/tests/Commands/User/RemoveUserCommandTest.php @@ -11,18 +11,22 @@ namespace CachetHQ\Tests\Cachet\Commands\User; +use AltThree\TestBench\CommandTrait; use CachetHQ\Cachet\Commands\User\RemoveUserCommand; use CachetHQ\Cachet\Handlers\Commands\User\RemoveUserCommandHandler; use CachetHQ\Cachet\Models\User; -use CachetHQ\Tests\Cachet\Commands\AbstractCommandTestCase; +use CachetHQ\Tests\Cachet\AbstractTestCase; /** * This is the remove user command test class. * * @author James Brooks + * @author Graham Campbell */ -class RemoveUserCommandTest extends AbstractCommandTestCase +class RemoveUserCommandTest extends AbstractTestCase { + use CommandTrait; + protected function getObjectAndParams() { $params = ['user' => new User()]; @@ -31,11 +35,6 @@ class RemoveUserCommandTest extends AbstractCommandTestCase return compact('params', 'object'); } - protected function objectHasRules() - { - return false; - } - protected function getHandlerClass() { return RemoveUserCommandHandler::class; diff --git a/tests/Events/AbstractEventTestCase.php b/tests/Events/AbstractEventTestCase.php deleted file mode 100644 index 4af59b6f..00000000 --- a/tests/Events/AbstractEventTestCase.php +++ /dev/null @@ -1,64 +0,0 @@ - - */ -abstract class AbstractEventTestCase extends AbstractAnemicTestCase -{ - protected function objectHasRules() - { - return false; - } - - protected function objectHasHandlers() - { - return true; - } - - public function testEventImplementsTheCorrectInterfaces() - { - $event = $this->getObjectAndParams()['object']; - - foreach ($this->getEventInterfaces() as $interface) { - $this->assertInstanceOf($interface, $event); - } - } - - public function testEventHasRegisteredHandlers() - { - $property = (new ReflectionClass(EventServiceProvider::class))->getProperty('listen'); - $property->setAccessible(true); - - $class = get_class($this->getObjectAndParams()['object']); - $mappings = $property->getValue(new EventServiceProvider($this->app)); - - $this->assertTrue(isset($mappings[$class])); - - if ($this->objectHasHandlers()) { - $this->assertGreaterThan(0, count($mappings[$class])); - } else { - $this->assertSame(0, count($mappings[$class])); - } - - foreach ($mappings[$class] as $handler) { - $this->assertInstanceOf($handler, $this->app->make($handler)); - } - } -} diff --git a/tests/Events/User/AbstractUserEventTestCase.php b/tests/Events/User/AbstractUserEventTestCase.php index c257749f..57d36670 100644 --- a/tests/Events/User/AbstractUserEventTestCase.php +++ b/tests/Events/User/AbstractUserEventTestCase.php @@ -11,11 +11,19 @@ namespace CachetHQ\Tests\Cachet\Events\User; +use AltThree\TestBench\EventTrait; use CachetHQ\Cachet\Events\User\UserEventInterface; -use CachetHQ\Tests\Cachet\Events\AbstractEventTestCase; +use CachetHQ\Tests\Cachet\AbstractTestCase; -class AbstractUserEventTestCase extends AbstractEventTestCase +/** + * This is the abstract user event test class. + * + * @author Graham Campbell + */ +abstract class AbstractUserEventTestCase extends AbstractTestCase { + use EventTrait; + protected function getEventInterfaces() { return [UserEventInterface::class]; diff --git a/tests/Events/User/UserWasAddedEventTest.php b/tests/Events/User/UserWasAddedEventTest.php index 4a5513c2..a969cca7 100644 --- a/tests/Events/User/UserWasAddedEventTest.php +++ b/tests/Events/User/UserWasAddedEventTest.php @@ -14,6 +14,11 @@ namespace CachetHQ\Tests\Cachet\Events\User; use CachetHQ\Cachet\Events\User\UserWasAddedEvent; use CachetHQ\Cachet\Models\User; +/** + * This is the user was added event test class. + * + * @author Graham Campbell + */ class UserWasAddedEventTest extends AbstractUserEventTestCase { protected function objectHasHandlers() diff --git a/tests/Functional/CommandTest.php b/tests/Functional/CommandTest.php index 27dc1719..a05dadc4 100644 --- a/tests/Functional/CommandTest.php +++ b/tests/Functional/CommandTest.php @@ -14,6 +14,11 @@ namespace CachetHQ\Tests\Cachet\Functional; use CachetHQ\Tests\Cachet\AbstractTestCase; use Illuminate\Contracts\Console\Kernel; +/** + * This is the command test class. + * + * @author Graham Campbell + */ class CommandTest extends AbstractTestCase { public function testMigrations() diff --git a/tests/Providers/AppServiceProviderTest.php b/tests/Providers/AppServiceProviderTest.php index 8c06031f..01f271cf 100644 --- a/tests/Providers/AppServiceProviderTest.php +++ b/tests/Providers/AppServiceProviderTest.php @@ -11,17 +11,15 @@ namespace CachetHQ\Tests\Cachet\Providers; -use CachetHQ\Cachet\Providers\AppServiceProvider; +use AltThree\TestBench\ServiceProviderTrait; use CachetHQ\Tests\Cachet\AbstractTestCase; -use GrahamCampbell\TestBenchCore\LaravelTrait; -use GrahamCampbell\TestBenchCore\ServiceProviderTrait; +/** + * This is the app service provider test class. + * + * @author Graham Campbell + */ class AppServiceProviderTest extends AbstractTestCase { - use LaravelTrait, ServiceProviderTrait; - - protected function getServiceProviderClass($app) - { - return AppServiceProvider::class; - } + use ServiceProviderTrait; } diff --git a/tests/Providers/EventServiceProviderTest.php b/tests/Providers/EventServiceProviderTest.php index c8f3f47f..c76ae72f 100644 --- a/tests/Providers/EventServiceProviderTest.php +++ b/tests/Providers/EventServiceProviderTest.php @@ -11,67 +11,15 @@ namespace CachetHQ\Tests\Cachet\Providers; -use CachetHQ\Cachet\Providers\EventServiceProvider; +use AltThree\TestBench\EventServiceProviderTrait; use CachetHQ\Tests\Cachet\AbstractTestCase; -use GrahamCampbell\TestBenchCore\LaravelTrait; -use GrahamCampbell\TestBenchCore\ServiceProviderTrait; -use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider; -use ReflectionClass; +/** + * This is the event service provider test class. + * + * @author Graham Campbell + */ class EventServiceProviderTest extends AbstractTestCase { - use LaravelTrait, ServiceProviderTrait; - - protected function getServiceProviderClass($app) - { - return EventServiceProvider::class; - } - - public function testIsAnEventServiceProvider() - { - $class = $this->getServiceProviderClass($this->app); - $reflection = new ReflectionClass($class); - $provider = new ReflectionClass(ServiceProvider::class); - $msg = "Expected class '$class' to be an event service provider."; - $this->assertTrue($reflection->isSubclassOf($provider), $msg); - } - - public function testListenerMapIsAnArray() - { - $map = $this->getListenerMap(); - $this->assertInternalType('array', $map); - $this->assertGreaterThan(0, count($map)); - } - - /** - * @depends testListenerMapIsAnArray - */ - public function testListenerMapEventsExist() - { - $map = $this->getListenerMap(); - foreach (array_keys($map) as $event) { - $this->assertTrue(class_exists($event)); - } - } - - /** - * @depends testListenerMapIsAnArray - */ - public function testListenerMapKeysAreSorted() - { - $map = $this->getListenerMap(); - $events = array_keys($map); - sort($events); - $this->assertSame($events, array_keys($map)); - } - - protected function getListenerMap() - { - $class = $this->getServiceProviderClass($this->app); - $reflection = new ReflectionClass($class); - $property = $reflection->getProperty('listen'); - $property->setAccessible(true); - - return $property->getValue(new $class($this->app)); - } + use EventServiceProviderTrait; } diff --git a/tests/Providers/RepositoryServiceProviderTest.php b/tests/Providers/RepositoryServiceProviderTest.php index 4ee6fa7d..2142dc31 100644 --- a/tests/Providers/RepositoryServiceProviderTest.php +++ b/tests/Providers/RepositoryServiceProviderTest.php @@ -11,17 +11,15 @@ namespace CachetHQ\Tests\Cachet\Providers; -use CachetHQ\Cachet\Providers\RepositoryServiceProvider; +use AltThree\TestBench\ServiceProviderTrait; use CachetHQ\Tests\Cachet\AbstractTestCase; -use GrahamCampbell\TestBenchCore\LaravelTrait; -use GrahamCampbell\TestBenchCore\ServiceProviderTrait; +/** + * This is the repository service provider test class. + * + * @author Graham Campbell + */ class RepositoryServiceProviderTest extends AbstractTestCase { - use LaravelTrait, ServiceProviderTrait; - - protected function getServiceProviderClass($app) - { - return RepositoryServiceProvider::class; - } + use ServiceProviderTrait; }