Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
16 / 16
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
1 / 1
CompanySettingFormRequest
100.00% covered (success)
100.00%
16 / 16
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%
15 / 15
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace App\Http\Requests;
4
5use Illuminate\Foundation\Http\FormRequest;
6
7class CompanySettingFormRequest extends FormRequest
8{
9    public function authorize(): bool
10    {
11        return true;
12    }
13
14    public function rules(): array
15    {
16        return [
17            'company_id' => 'required|string',
18            'shortcut_timeout' => 'sometimes|required|integer',
19            'blocked_domains' => 'sometimes|array|min:0',
20            'blocked_domains.*' => 'sometimes|string|url|distinct|min:0',
21            'words_per_minute' => 'sometimes|integer|min:1',
22            'wage_per_hour' => 'sometimes|integer|min:1',
23            'typing_style' => 'sometimes|string|in:word,letter,all',
24            'typing_speed' => 'sometimes|nullable|integer|min:20|max:60',
25            'override_user_wage_per_hour' => 'sometimes|boolean',
26            'override_user_typing_style' => 'sometimes|boolean',
27            'override_user_flygrammar' => 'sometimes|boolean',
28            'fly_grammar' => 'sometimes|in:enabled,disabled',
29            // Gates RolePlay access for every user of this company.
30            'roleplay_addon_access' => 'sometimes|string|in:hidden,view_only,can_purchase',
31        ];
32    }
33}