Правильно ли работает кодовое восприятие?

Мне пришлось написать функциональный CEPT в коде. Он просто создает 2 беседы и нажимает кнопку удаления на одной из них и проверяет, был ли удален нужный разговор. Я написал тест, чтобы увидеть, все ли работает правильно, но это не так. Логика теста следующая:

  1. Пользователь входит в
  2. Пользователь отправляет 2 сообщения разным пользователям. (Будет создано 2 разговора)
  3. Пользователь нажимает кнопку «Удалить разговор» на одном из них
  4. Пользователь проверяет, был ли удален нужный разговор.

<?php
$I = new FunctionalTester($scenario);
$I->am('a user');
$I->wantTo('delete existing conversation');

$user = $I->signIn();

$I->sendMessage('other', 'some random message');
$I->sendMessage('AnotherUser', 'other random message');

dd($user->conversations->count());

$I->click('Delete conversation');

$I->seeCurrentUrlEquals('/inbox');
$I->dontSee('other random message');
$I->see('some random message');

Но проблема в том, что количество разговоров пользователя всегда равно 1. Независимо от того, сколько сообщений я отправил новым пользователям, dd($user->conversations->count()) всегда 1. Но сообщение было отправлено (однако, чтобы отправить сообщение, вы должны создать беседу). Я не знаю, как это возможно? Я написал интеграционный тест, чтобы проверить, работает ли функция, которая создает диалог. И это. Я не знаю, как проверить логику приложения.

1

Решение

Перед выполнением dd($user->conversations->count()); вам нужно будет выполнить некоторые waitForElementVisible Похоже, что предыдущие действия не завершены полностью.

0

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

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

По вопросам рекламы [email protected]