Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function checkOkUserGetInactiveInviteIf(BlogmanTester $I) {
- $I->wantToTest("метод invites.get возвращает информацию о приглашении status - active и member_status - leaved, если пользователь вышел до этого из неё");
- $user_id_1 = 1; // пользователь, который создаст диалог и пригласит 3 пользователя
- $user_id_2 = 2; // пользователь, который отправит инвайт повторно
- $user_id_3 = 3; // пользователь, который получит приглашение повторно, и будет получать информацию о приглашении
- // создаем группу
- $group_name = generateRandomString(30);
- $group_conversation_key = Codeception_Blogman_Support::createGroupWithUsers($I, $user_id_1, [$user_id_2], $group_name);
- // отправляем приглашение 3 пользователю
- $invite_key_before = Codeception_Blogman_Support::sendInvite($I, $group_conversation_key, $user_id_1, $user_id_2);
- // принимаем приглашение
- Codeception_Blogman_Support::acceptInvite($I, $invite_key_before, $user_id_2);
- // отправляем приглашение 3 пользователю повторно
- $invite_key_after = Codeception_Blogman_Support::sendInvite($I, $group_conversation_key, $user_id_2, $user_id_3);
- // вызываем метод от обоих пользователей
- $ar_post = [
- "invite_key" => $invite_key_after,
- ];
- $I->user($user_id_2)->doApiCall("invites.get", $ar_post)->expectOk();
- $response = $I->user($user_id_3)->doApiCall("invites.get", $ar_post)->expectOk()->getLastResponse();
- // проверяем ответ сущности invite
- $invite = $response["response"]["invite"];
- $this->_assertResponseForInvite($I, $invite, "inactive", 0, "member", $group_name, $user_id_3, $group_conversation_key, $invite_key_after);
- // проверяем, что можем принять приглашение
- Codeception_Blogman_Support::acceptInvite($I, $invite_key_after, $user_id_3);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement