Skip to content

Commit a03a7fd

Browse files
committed
Add additional UserFactory states for relationships
1 parent 8ef33eb commit a03a7fd

File tree

3 files changed

+43
-0
lines changed

3 files changed

+43
-0
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?php
2+
3+
use Faker\Generator;
4+
use Huntie\JsonApi\Tests\Fixtures\Models\Comment;
5+
use Huntie\JsonApi\Tests\Fixtures\Models\User;
6+
7+
$factory->define(Comment::class, function (Generator $faker) {
8+
return [
9+
'id' => $faker->uuid,
10+
'title' => $faker->words(4),
11+
'content' => $faker->paragraph(),
12+
'created_at' => $faker->dateTime(),
13+
];
14+
});
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?php
2+
3+
use Faker\Generator;
4+
use Huntie\JsonApi\Tests\Fixtures\Models\Post;
5+
use Huntie\JsonApi\Tests\Fixtures\Models\User;
6+
7+
$factory->define(Post::class, function (Generator $faker) {
8+
return [
9+
'id' => $faker->uuid,
10+
'title' => $faker->words(4),
11+
'content' => $faker->paragraphs(4),
12+
'created_at' => $faker->dateTime(),
13+
];
14+
});
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,27 @@
11
<?php
22

33
use Faker\Generator;
4+
use Huntie\JsonApi\Tests\Fixtures\Models\Comment;
5+
use Huntie\JsonApi\Tests\Fixtures\Models\Post;
46
use Huntie\JsonApi\Tests\Fixtures\Models\User;
57

68
$factory->define(User::class, function (Generator $faker) {
79
return [
10+
'id' => $faker->uuid,
811
'name' => $faker->name,
912
'email' => $faker->unique()->safeEmail,
1013
'password' => bcrypt('password'),
1114
];
1215
});
16+
17+
$factory->state(User::class, 'withPosts', function (Generator $faker) {
18+
return [
19+
'posts' => factory(Post::class, 2)->make(), // TODO see if $user->id is available
20+
];
21+
});
22+
23+
$factory->state(User::class, 'withComments', function (Generator $faker) {
24+
return [
25+
'comments' => factory(Comment::class, 2)->make(),
26+
];
27+
});

0 commit comments

Comments
 (0)