From d2e69875b063929451f04ce5190cf96915d7e6d8 Mon Sep 17 00:00:00 2001 From: Igor Scheller Date: Sun, 28 Jul 2019 17:24:26 +0200 Subject: Tests: Added ModelTest class for model tests --- tests/Unit/Models/BaseModelTest.php | 2 +- tests/Unit/Models/EventConfigTest.php | 20 +++++--------------- tests/Unit/Models/LogEntryTest.php | 14 +------------- tests/Unit/Models/ModelTest.php | 19 +++++++++++++++++++ tests/Unit/Models/User/HasUserModelTest.php | 17 +++-------------- tests/Unit/Models/User/UserTest.php | 14 ++------------ 6 files changed, 31 insertions(+), 55 deletions(-) create mode 100644 tests/Unit/Models/ModelTest.php (limited to 'tests/Unit/Models') diff --git a/tests/Unit/Models/BaseModelTest.php b/tests/Unit/Models/BaseModelTest.php index 963ea64a..f0ace70b 100644 --- a/tests/Unit/Models/BaseModelTest.php +++ b/tests/Unit/Models/BaseModelTest.php @@ -3,9 +3,9 @@ namespace Engelsystem\Test\Unit\Models; use Engelsystem\Test\Unit\Models\Stub\BaseModelImplementation; +use Engelsystem\Test\Unit\TestCase; use Illuminate\Database\Eloquent\Builder as QueryBuilder; use PHPUnit\Framework\MockObject\MockObject; -use PHPUnit\Framework\TestCase; class BaseModelTest extends TestCase { diff --git a/tests/Unit/Models/EventConfigTest.php b/tests/Unit/Models/EventConfigTest.php index e2ab5d10..e47a32af 100644 --- a/tests/Unit/Models/EventConfigTest.php +++ b/tests/Unit/Models/EventConfigTest.php @@ -4,13 +4,9 @@ namespace Engelsystem\Test\Unit\Models; use Carbon\Carbon; use Engelsystem\Models\EventConfig; -use Engelsystem\Test\Unit\HasDatabase; -use PHPUnit\Framework\TestCase; -class EventConfigTest extends TestCase +class EventConfigTest extends ModelTest { - use HasDatabase; - /** * @covers \Engelsystem\Models\EventConfig::setValueAttribute */ @@ -77,7 +73,8 @@ class EventConfigTest extends TestCase ->save(); $this->assertEquals( '2010-11-11 20:22', - ($this->getEventConfig())->find('event_start') + ($this->getEventConfig()) + ->find('event_start') ->setValueCast('event_start', 'datetime') ->value ->format('Y-m-d H:i') @@ -102,7 +99,8 @@ class EventConfigTest extends TestCase */ protected function getEventConfig() { - return new class extends EventConfig { + return new class extends EventConfig + { /** * @param string $value * @param string $type @@ -116,12 +114,4 @@ class EventConfigTest extends TestCase } }; } - - /** - * Prepare test - */ - protected function setUp(): void - { - $this->initDatabase(); - } } diff --git a/tests/Unit/Models/LogEntryTest.php b/tests/Unit/Models/LogEntryTest.php index 0a0efa3c..84111bce 100644 --- a/tests/Unit/Models/LogEntryTest.php +++ b/tests/Unit/Models/LogEntryTest.php @@ -3,14 +3,10 @@ namespace Engelsystem\Test\Unit\Models; use Engelsystem\Models\LogEntry; -use Engelsystem\Test\Unit\HasDatabase; -use PHPUnit\Framework\TestCase; use Psr\Log\LogLevel; -class LogEntryTest extends TestCase +class LogEntryTest extends ModelTest { - use HasDatabase; - /** * @covers \Engelsystem\Models\LogEntry::filter */ @@ -32,12 +28,4 @@ class LogEntryTest extends TestCase $this->assertCount(3, LogEntry::filter(LogLevel::INFO)); $this->assertCount(1, LogEntry::filter('Oops')); } - - /** - * Prepare test - */ - protected function setUp(): void - { - $this->initDatabase(); - } } diff --git a/tests/Unit/Models/ModelTest.php b/tests/Unit/Models/ModelTest.php new file mode 100644 index 00000000..fdfb46df --- /dev/null +++ b/tests/Unit/Models/ModelTest.php @@ -0,0 +1,19 @@ +initDatabase(); + } +} diff --git a/tests/Unit/Models/User/HasUserModelTest.php b/tests/Unit/Models/User/HasUserModelTest.php index 58c01e1e..700350c8 100644 --- a/tests/Unit/Models/User/HasUserModelTest.php +++ b/tests/Unit/Models/User/HasUserModelTest.php @@ -1,17 +1,14 @@ assertInstanceOf(BelongsTo::class, $model->user()); } - - /** - * Prepare test - */ - protected function setUp(): void - { - $this->initDatabase(); - } } diff --git a/tests/Unit/Models/User/UserTest.php b/tests/Unit/Models/User/UserTest.php index 0e17d137..a0d20bc2 100644 --- a/tests/Unit/Models/User/UserTest.php +++ b/tests/Unit/Models/User/UserTest.php @@ -9,13 +9,11 @@ use Engelsystem\Models\User\PersonalData; use Engelsystem\Models\User\Settings; use Engelsystem\Models\User\State; use Engelsystem\Models\User\User; -use Engelsystem\Test\Unit\HasDatabase; -use PHPUnit\Framework\TestCase; +use Engelsystem\Test\Unit\Models\ModelTest; -class UserTest extends TestCase +class UserTest extends ModelTest { use ArraySubsetAsserts; - use HasDatabase; protected $data = [ 'name' => 'lorem', @@ -89,12 +87,4 @@ class UserTest extends TestCase $this->assertArraySubset($data, (array)$user->{$name}->attributesToArray()); } - - /** - * Prepare test - */ - protected function setUp(): void - { - $this->initDatabase(); - } } -- cgit v1.2.3-70-g09d2