Passed
Push — master ( c3754f...384d2b )
by Stephen
01:41 queued 11s
created

RoleFactory   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 25
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
eloc 9
c 1
b 0
f 1
dl 0
loc 25
rs 10
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A definition() 0 7 1
1
<?php
2
3
namespace Database\Factories;
4
5
use Illuminate\Database\Eloquent\Factories\Factory;
6
use Sfneal\Users\Models\Role;
7
8
class RoleFactory extends Factory
9
{
10
    public const TYPES = ['user', 'client'];
11
    // todo: lowercase they and add mutator
12
    public const NAMES = ['Employee', 'Team Leader', 'Administrator', 'Web Developer'];
13
14
    /**
15
     * The name of the factory's corresponding model.
16
     *
17
     * @var string
18
     */
19
    protected $model = Role::class;
20
21
    /**
22
     * Define the model's default state.
23
     *
24
     * @return array
25
     */
26
    public function definition(): array
27
    {
28
        return [
29
            'type' => $this->faker->randomElement(self::TYPES),
30
            'name' => $this->faker->randomElement(self::NAMES),
31
            'description' => $this->faker->text(255),
32
            'order' => $this->faker->randomNumber(2),
33
        ];
34
    }
35
}
36