У меня есть тест в php, который не проходит сейчас, когда я использую метод create. При использовании этой функции контроллера он-лайн работает нормально, но тест не пройден. Это тест
public function testSendContactMail()
{
$response = $this->call('POST','/contact-us',[
'name' => '',
'phone' => '',
'email' => '',
'message' => '',
'contact' => '',
'help' => '$request->input()',
'list' => '$request->input()'
]);
$response->assertStatus(201);
}
Это функция контроллера, вызываемая по маршруту
public function sendMail(Request $request){
$contact = EmailMessage::create([
'first_name' => $request->input('firstName'),
'last_name' => $request->input('lastName'),
'phone_number' => $request->input('phone'),
'email' => $request->input('email'),
'message' => $request->input('message'),
'contact_preference' => $request->input('contact'),
'help_you_with' => $request->input('help'),
'email_list' => ($request->input('toList'))? true : false,
]);
if($contact){
Mail::to('test@test.com')
->queue(new ContactUs($contact));
Mail::to($contact->email)
->queue(new ContactUs($contact));
return Response::json([], 201); // Status code here
}else{
return Response::json([], 500);
}
}
Это данные, которые я передаю контроллеру:
{
firstName: this.contactForm.firstName,
lastName: this.contactForm.lastName,
phone: this.contactForm.phoneNunber,
email: this.contactForm.email,
message: this.contactForm.message,
help: this.contactForm.help,
list: this.contactForm.mailingList,
contact: this.contactForm.contact
}
Не уверен, что происходит