【发布时间】:2017-06-07 20:11:56
【问题描述】:
我使用 laravel 用这种方法创建了一个 php:
public function register(Request $request) {
try {
$validator = \Validator::make($request->input(), [
'email' => 'required|email|unique:users_x_communities',
'first_name' => array('required', 'regex:/^[\pL\s]+$/u'),
'last_name' => array('required', 'regex:/^[\pL\s]+$/u'),
'community_id' => 'required|exists:communities,id',
], [
'email.required' => 'El correo electrónico es requerido.',
'email.email' => 'El correo electrónico es inválido.',
'email.unique' => 'El correo electrónico ya esta en uso.',
'first_name.required' => 'Los nombres son requeridos.',
'first_name.regex' => 'Los nombres deben ser un texto.',
'last_name.required' => 'Los apellidos son requeridos.',
'last_name.regex' => 'Los apellidos deben ser un texto.',
'community_id.required' => 'La comunidad es requerida.',
'community_id.exists' => 'La comunidad no existe.'
]
);
if ($validator->fails()) {
return $this->errorBadRequest($validator->messages());
}
$email = strtolower($request->get('email'));
$firstName = $request->get('first_name');
$lastName = $request->get('last_name');
$communityId = $request->get('community_id');
$status = $this->auth->register($firstName, $lastName, $email, $communityId);
$message = "OK!";
return $this->response->array(compact('status', 'message'));
} catch (Exception $e) {
Log::error('AuthController@register: ' . $e->getMessage());
return $this->validException($e);
}
}
我有兴趣在 codeception 中进行一些测试以验证我的功能,在这种情况下需要 4 个字段,email、first_name、last_name 和 community_id。
我在 codeception (ResgisterCest.php) 中管理了这个:
public function validateifmailisrequired(ApiTester $I) //200
{
//Method created to validate if the mail is required
$I->wantTo('Validate that the mail field is required');
$I->sendPOST($this->url, [
'email' => '',
]);
}
但我有点新,我不太确定如何检查电子邮件,例如,需要的响应。我是新手,对代码接收有点困惑……我怎样才能做到这一点?让 codeception 告诉我,如果我用空邮件 sendPost 返回我一个必填字段的回复或一些让我测试我的电子邮件和其他人是否需要的回复....
【问题讨论】:
标签: php codeception