Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. public function checkOkUserGetInactiveInviteIf(BlogmanTester $I) {
  2.  
  3. $I->wantToTest("метод invites.get возвращает информацию о приглашении status - active и member_status - leaved, если пользователь вышел до этого из неё");
  4.  
  5. $user_id_1 = 1; // пользователь, который создаст диалог и пригласит 3 пользователя
  6. $user_id_2 = 2; // пользователь, который отправит инвайт повторно
  7. $user_id_3 = 3; // пользователь, который получит приглашение повторно, и будет получать информацию о приглашении
  8.  
  9. // создаем группу
  10. $group_name = generateRandomString(30);
  11. $group_conversation_key = Codeception_Blogman_Support::createGroupWithUsers($I, $user_id_1, [$user_id_2], $group_name);
  12.  
  13. // отправляем приглашение 3 пользователю
  14. $invite_key_before = Codeception_Blogman_Support::sendInvite($I, $group_conversation_key, $user_id_1, $user_id_2);
  15.  
  16. // принимаем приглашение
  17. Codeception_Blogman_Support::acceptInvite($I, $invite_key_before, $user_id_2);
  18.  
  19. // отправляем приглашение 3 пользователю повторно
  20. $invite_key_after = Codeception_Blogman_Support::sendInvite($I, $group_conversation_key, $user_id_2, $user_id_3);
  21.  
  22. // вызываем метод от обоих пользователей
  23. $ar_post = [
  24. "invite_key" => $invite_key_after,
  25. ];
  26. $I->user($user_id_2)->doApiCall("invites.get", $ar_post)->expectOk();
  27. $response = $I->user($user_id_3)->doApiCall("invites.get", $ar_post)->expectOk()->getLastResponse();
  28.  
  29. // проверяем ответ сущности invite
  30. $invite = $response["response"]["invite"];
  31. $this->_assertResponseForInvite($I, $invite, "inactive", 0, "member", $group_name, $user_id_3, $group_conversation_key, $invite_key_after);
  32.  
  33. // проверяем, что можем принять приглашение
  34. Codeception_Blogman_Support::acceptInvite($I, $invite_key_after, $user_id_3);
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement