summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIgor Scheller <igor.scheller@igorshp.de>2019-07-28 17:24:26 +0200
committerIgor Scheller <igor.scheller@igorshp.de>2019-07-28 19:20:04 +0200
commitd2e69875b063929451f04ce5190cf96915d7e6d8 (patch)
tree02f07ef7d0c43249b08201326a1a1dc2f1d4aa3f
parent1da69bebd9687dd415df591f7dd43803898ead9e (diff)
Tests: Added ModelTest class for model tests
-rw-r--r--tests/Unit/Models/BaseModelTest.php2
-rw-r--r--tests/Unit/Models/EventConfigTest.php20
-rw-r--r--tests/Unit/Models/LogEntryTest.php14
-rw-r--r--tests/Unit/Models/ModelTest.php19
-rw-r--r--tests/Unit/Models/User/HasUserModelTest.php17
-rw-r--r--tests/Unit/Models/User/UserTest.php14
6 files changed, 31 insertions, 55 deletions
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 @@
+<?php
+
+namespace Engelsystem\Test\Unit\Models;
+
+use Engelsystem\Test\Unit\HasDatabase;
+use Engelsystem\Test\Unit\TestCase;
+
+abstract class ModelTest extends TestCase
+{
+ use HasDatabase;
+
+ /**
+ * Prepare test
+ */
+ protected function setUp(): void
+ {
+ $this->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 @@
<?php
-namespace Engelsystem\Test\Unit\Models;
+namespace Engelsystem\Test\Unit\Models\User;
use Engelsystem\Models\User\HasUserModel;
-use Engelsystem\Test\Unit\HasDatabase;
+use Engelsystem\Test\Unit\Models\ModelTest;
use Engelsystem\Test\Unit\Models\User\Stub\HasUserModelImplementation;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
-use PHPUnit\Framework\TestCase;
-class HasUserModelTest extends TestCase
+class HasUserModelTest extends ModelTest
{
- use HasDatabase;
-
/**
* @covers \Engelsystem\Models\User\HasUserModel::user
*/
@@ -22,12 +19,4 @@ class HasUserModelTest extends TestCase
$this->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();
- }
}