Тестовая ссылка Laravel 5.2.x с телом со специальными символами

Как можно проверить ссылку, если в ее теле есть специальные символы, такие как «@»?

Пример:

<a href="foo.php">foo@foo.com</a>
public function foo()
{
$this->visit('/foo')
->click('foo@foo.com');
}

Ошибка вывода:

Symfony\Component\CssSelector\Exception\SyntaxErrorException: Expected selector, but <delimiter "@" at 7> found.

Я также пытался избежать знака «@»:

public function foo()
{
$this->visit('/foo')
->click('foo\@foo.com');
}

Ошибка вывода:

InvalidArgumentException: Could not find a link with a body, name, or ID attribute of [foo\@foo.com].

5

Решение

Какую версию Laravel 5 вы используете, так как этого не произойдет, если Laravel 5.2.x.

Тем не менее, вы можете попытаться избежать @ подписать следующим образом:

public function foo()
{
$this->visit('/foo')
->click('foo\@foo.com');
}
0

Другие решения

Других решений пока нет …