Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
12 / 12
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
1 / 1
RegenerateICPRolePlayProjectRequest
100.00% covered (success)
100.00%
12 / 12
100.00% covered (success)
100.00%
2 / 2
2
100.00% covered (success)
100.00%
1 / 1
 authorize
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 rules
100.00% covered (success)
100.00%
11 / 11
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace App\Http\Requests\v2\RolePlay;
4
5use App\Http\Models\RolePlayProjects;
6use Illuminate\Foundation\Http\FormRequest;
7use Illuminate\Validation\Rule;
8
9class RegenerateICPRolePlayProjectRequest extends FormRequest
10{
11    /**
12     * Determine if the user is authorized to make this request.
13     */
14    public function authorize(): bool
15    {
16        return true;
17    }
18
19    /**
20     * Get the validation rules that apply to the request.
21     */
22    public function rules(): array
23    {
24        return [
25            'type' => ['required', 'string', Rule::in([RolePlayProjects::$COLD_CALL, RolePlayProjects::$DISCOVERY_CALL])],
26            'company_name' => ['required', 'string'],
27            'company_size' => ['required', 'string'],
28            'budget' => ['required', 'string'],
29            'industry' => ['required', 'string'],
30            'product_description' => ['required', 'string'],
31            'key_features' => 'nullable|array',
32            'key_features.*' => 'string|max:255',
33            'difficulty_level' => 'required|numeric|in:1,2,3,4,5',
34        ];
35    }
36}