- {{ $validationError->uri }}
-
- - {{ $validationError->action }} -
- @endif +
+ {{ $error->uri }}
+
+ {{ $error->action }} +
+An error occurred.
', 422))->middleware('web'); + + Config::set('pulse.recorders.'.ValidationErrors::class.'.capture_messages', true); + $response = post('users'); + + $response->assertStatus(422); + $entries = Pulse::ignore(fn () => DB::table('pulse_entries')->whereType('validation_error')->get()); + expect($entries)->toHaveCount(1); + expect($entries[0]->key)->toBe('["POST","\/users","Closure","default","__laravel_unknown","__laravel_unknown"]'); + $aggregates = Pulse::ignore(fn () => DB::table('pulse_aggregates')->whereType('validation_error')->orderBy('period')->get()); + expect($aggregates->pluck('key')->all())->toBe(array_fill(0, 4, '["POST","\/users","Closure","default","__laravel_unknown","__laravel_unknown"]')); + expect($aggregates->pluck('aggregate')->all())->toBe(array_fill(0, 4, 'count')); + expect($aggregates->pluck('value')->every(fn ($value) => $value == 1.0))->toBe(true); +});