۱ روح الله طالبیان
ایجاد کاربر همراه با خطای 500
جامعه پی اچ پی ایجاد شده در ۰۷ اسفند ۱۴۰۰
PHPUnit 9.5.13 by Sebastian Bergmann and contributors.
F.                                                                  2 / 2 (100%)
Time: 00:01.568, Memory: 12.00 MB
There was 1 failure:
1) API\\V1\\Users\\UsersTest::test_should_create_a_new_user
Failed asserting that 500 matches expected 201.
C:\\xampp\\htdocs\\dashboard\\Azmoon\\tests\\API\\V1\\Users\\UsersTest.php:18

فایل user controller


namespace App\\Http\\Controllers\\API\\V1;
use App\\Http\\Controllers\\Controller;
use App\\repositories\\contracts\\UserRepositoryInterface;
use Illuminate\\Http\\Request;
class UsersController extends Controller
{   
    public function __construct(private UserRepositoryInterface $userRepository)
    {
    }
    public function store(Request $request)
    {
         $this->validate($request, [
             'fullname' => 'required|string|min:3|max:255',
             'email' => 'required|email',
             'mobile'=>'required|srting',
             'password' => 'required',
         ]);
        
         $this->userRepository->create($request->toArray());
        return response()->json(
            [
            'success'=>true,
            'message'=>'کاربر با موفقیت ایجاد شد',
             'date'=>[
                'fullname' => $request->fullname,
                'email' => $request->email,
                'mobile'=>$request->mobile,
                'password' => $request->password,
                ]
            ])->setStatusCode(201);
    }
 
}

فایل user test

call('POST','api/v1/users',[
            'fullname' => 'rohollah',
            'email' => 'rohollah@gmail.com',
            'mobile'=>'09128670527',
            'password' => '123456',
        
        ]);
        $this->assertEquals(201,$response->status());
        $this->seeJsonStructure([   
            'success',
            'message',
            'date'=>[
                'fullname' ,
                'email',
                'mobile',
                'password',
            ],
        ]);
       
    }
    // public function test_it_must_throw_a_exception_if_we_dont_send_parameters()
    // {
    //     $response=$this->call('POST','api/vi/users',[]);
    //     $this->assertEquals(422,$response->status());
    // }
    
}

سلام.

فایل لاگ رو بررسی کنید.

محسن موحد ۰۸ اسفند ۱۴۰۰، ۱۵:۱۶