]> BookStack Code Mirror - bookstack/blob - database/factories/Entities/Models/PageRevisionFactory.php
Merge pull request #5917 from BookStackApp/copy_references
[bookstack] / database / factories / Entities / Models / PageRevisionFactory.php
1 <?php
2
3 namespace Database\Factories\Entities\Models;
4
5 use BookStack\Entities\Models\Page;
6 use BookStack\Users\Models\User;
7 use Illuminate\Database\Eloquent\Factories\Factory;
8
9 class PageRevisionFactory extends Factory
10 {
11     /**
12      * The name of the factory's corresponding model.
13      *
14      * @var string
15      */
16     protected $model = \BookStack\Entities\Models\PageRevision::class;
17
18     /**
19      * Define the model's default state.
20      */
21     public function definition(): array
22     {
23         $html = '<p>' . implode('</p>', $this->faker->paragraphs(5)) . '</p>';
24         $page = Page::query()->first();
25
26         return [
27             'page_id'        => $page->id,
28             'name'           => $this->faker->sentence(),
29             'html'           => $html,
30             'text'           => strip_tags($html),
31             'created_by'     => User::factory(),
32             'slug'           => $page->slug,
33             'book_slug'      => $page->book->slug,
34             'type'           => 'version',
35             'markdown'       => strip_tags($html),
36             'summary'        => $this->faker->sentence(),
37             'revision_number' => rand(1, 4000),
38         ];
39     }
40 }