authorize())->toBeTrue(); }); it('passes validation with valid payload', function () { $request = new {{ClassName}}(); $validator = Validator::make([ 'name' => 'John Doe', 'email' => 'john@example.com', ], $request->rules()); expect($validator->fails())->toBeFalse(); }); it('fails validation when required fields are missing', function () { $request = new {{ClassName}}(); $validator = Validator::make([], $request->rules()); expect($validator->fails())->toBeTrue(); }); it('fails validation for invalid fields', function ($payload, $expectedErrorField) { $request = new {{ClassName}}(); $validator = Validator::make($payload, $request->rules()); expect($validator->fails())->toBeTrue(); expect($validator->errors()->has($expectedErrorField))->toBeTrue(); })->with([ 'invalid email' => [['name' => 'John Doe', 'email' => 'invalid-email'], 'email'], 'empty name' => [['name' => '', 'email' => 'john@example.com'], 'name'], ]); });