Какую функцию использовать для утверждения URL-адреса в сумерках? - PullRequest
0 голосов
/ 29 января 2019
public function testPagination()
{
    $this->browse(function($first)
    {
        $first->loginAs(\App\User::find(1))
              ->visit('http://mettledlp.in.linuxense.com/user');
    });
    $this->browse(function(Browser $browser)
    {
        $browser->visit('http://mettledlp.in.linuxense.com/mailLog?page=1')
                ->clickLink('2')
                ->assertUrlIs('http://mettledlp.in.linuxense.com/mailLog?page=2');
    });
}

Ошибка 1) Tests \ Browser \ MessageTest :: testPagination Фактический URL [http://mettledlp.in.linuxense.com/mailLog?page=2] не соответствует ожидаемому URL [http://mettledlp.in.linuxense.com/mailLog?page=2]. Не удалось утверждать, что 'http://mettledlp.in.linuxense.com/mailLog' соответствует PCREpattern "/ ^ http://mettledlp.in.linuxense.com/mailLog\?page\=2$/u".

Мне кажется, что оба URL одинаковы. Я пытаюсь нажать" 2 "в результате разбиения на страницы. На снимке экрана показано, что щелчок был успешно выполнен. Когда я запускаю команду php artisan dusk.Ошибка, которую я дал, выскакивает, и тестирование терпит неудачу.

1 Ответ

0 голосов
/ 29 января 2019

assertUrlIs Утверждает, что текущий URL ( без строки запроса ) соответствует заданной строке:

$browser->assertUrlIs($url);

Нет способа, предоставленного Laravel Dusk, чтобы сопоставить URL с запросомстрока.

Вы можете сделать что-то вроде этого

$this->assertEquals($browser->driver->getCurrentURL() , 'your-url');
...