summaryrefslogtreecommitdiff
path: root/tests/Unit/Models/User/UserTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'tests/Unit/Models/User/UserTest.php')
-rw-r--r--tests/Unit/Models/User/UserTest.php40
1 files changed, 22 insertions, 18 deletions
diff --git a/tests/Unit/Models/User/UserTest.php b/tests/Unit/Models/User/UserTest.php
index 96c2c1b7..da121a4f 100644
--- a/tests/Unit/Models/User/UserTest.php
+++ b/tests/Unit/Models/User/UserTest.php
@@ -3,7 +3,8 @@
namespace Engelsystem\Test\Unit\Models;
use DMS\PHPUnitExtensions\ArraySubset\ArraySubsetAsserts;
-use Engelsystem\Models\News\News;
+use Engelsystem\Models\BaseModel;
+use Engelsystem\Models\News;
use Engelsystem\Models\User\Contact;
use Engelsystem\Models\User\HasUserModel;
use Engelsystem\Models\User\PersonalData;
@@ -19,6 +20,7 @@ class UserTest extends TestCase
use ArraySubsetAsserts;
use HasDatabase;
+ /** @var string[] */
protected $data = [
'name' => 'lorem',
'password' => '',
@@ -27,15 +29,6 @@ class UserTest extends TestCase
];
/**
- * Prepare test
- */
- protected function setUp(): void
- {
- parent::setUp();
- $this->initDatabase();
- }
-
- /**
* @return array
*/
public function hasOneRelationsProvider()
@@ -103,23 +96,25 @@ class UserTest extends TestCase
}
/**
- * @covers User::news()
+ * @covers \Engelsystem\Models\User\User::news()
*
* @dataProvider hasManyRelationsProvider
*
- * @param string $class Class name of the related models
- * @param string $name Name of the accessor for the related models
- * @param array $data List of the related models
+ * @param string $class Class name of the related models
+ * @param string $name Name of the accessor for the related models
+ * @param array $modelData List of the related models
*/
- public function testHasManyRelations(string $class, string $name, array $data): void
+ public function testHasManyRelations(string $class, string $name, array $modelData): void
{
$user = new User($this->data);
$user->save();
$relatedModelIds = [];
- foreach ($data as $d) {
- $stored = $class::create($d + ['user_id' => $user->id]);
+ foreach ($modelData as $data) {
+ /** @var BaseModel $model */
+ $model = (new $class);
+ $stored = $model->create($data + ['user_id' => $user->id]);
$relatedModelIds[] = $stored->id;
}
@@ -127,7 +122,7 @@ class UserTest extends TestCase
}
/**
- * @return array
+ * @return array[]
*/
public function hasManyRelationsProvider(): array
{
@@ -150,4 +145,13 @@ class UserTest extends TestCase
]
];
}
+
+ /**
+ * Prepare test
+ */
+ protected function setUp(): void
+ {
+ parent::setUp();
+ $this->initDatabase();
+ }
}