Сегодня я столкнулся с довольно странной проблемой.Проверка подлинности электронной почты. Работа при доступе с веб-сайта, но сбой в модульном тесте
Я создал модель с этими правилами:
public function rules()
{
return [
[['name', 'email', 'website'], 'required'],
[['name'], 'string', 'max' => 512],
[['name'], 'unique'],
[['email'], 'email'],
[['website'], 'url'],
];
}
Это работает, соответственно, при обращении через контроллер. Однако мой блок тест failes по проверке электронной почты:
$model->email = 'somethinghan.nl';
$this->assertFalse($model->validate('email'),
'Email is invalid.');
$model->email = '[email protected]';
$this->assertTrue($model->validate('email'),
'Validating email with a valid email: ' . $model->email);
Я использовал ту же электронную почту в том виде, в котором данные, поступивших в базу данных, как это должно быть. Но при использовании здесь происходит сбой при повторной проверке электронной почты.
Я пробовал другие форматы электронной почты, но это также не решит проблему. Есть идеи?
и как выглядит * модель проверять * метод? – venca
@venca, который является методом Yii – iamawebgeek
@Wijnand возвращает значение false или оно вызывает ошибку? – iamawebgeek