TestTalk.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: stanley-king
  5. * Date: 2018/7/16
  6. * Time: 下午4:36
  7. */
  8. define('BASE_ROOT_PATH',str_replace('/test','',dirname(__FILE__)));
  9. require_once (BASE_ROOT_PATH . '/fooder.php');
  10. require_once(BASE_ROOT_PATH . '/helper/search/tcp_client.php');
  11. require_once(BASE_ROOT_PATH . '/helper/room/factory_client.php');
  12. require_once(BASE_ROOT_PATH . '/helper/room/proto_type.php');
  13. require_once(BASE_ROOT_PATH . '/helper/room/author.php');
  14. class TestTalk extends PHPUnit_Framework_TestCase
  15. {
  16. public static function setUpBeforeClass()
  17. {
  18. Base::run_util();
  19. }
  20. public function testGen()
  21. {
  22. global $config;
  23. $room_id = $config['special_rooms']['shake_bonus'];
  24. $webaddr = $config['access_addr'];
  25. $uids = [39625,39653];
  26. $creator = self::shake_creator($room_id);
  27. $ret = room\factory_client::instance()->invite($room_id,$creator,$uids);
  28. foreach ($uids as $uid)
  29. {
  30. $result = [];
  31. if($ret != false) {
  32. $result['addr'] = $webaddr;
  33. $result['token'] = room\author::sign_web($room_id,$uid);
  34. $result['room'] = intval($room_id);
  35. $result['user'] = $uid;
  36. }
  37. }
  38. }
  39. static private function shake_creator($room_id)
  40. {
  41. static $stCreator = 0;
  42. if($stCreator == 0) {
  43. $mod_room = Model('room');
  44. $params = $mod_room->getRoom($room_id);
  45. $rinfo = new room\base_info($params);
  46. $stCreator = $rinfo->creator();
  47. }
  48. return $stCreator;
  49. }
  50. }