40 lines
1.2 KiB
TypeScript
40 lines
1.2 KiB
TypeScript
import { PinusWSClient } from 'pinus-robot-plugin';
|
|
import { expect } from 'chai';
|
|
import { checkSuccessResponse } from './CheckPatten';
|
|
|
|
export class Client {
|
|
private _client;
|
|
private _roleInfo;
|
|
constructor(tel: string = '13911134885') {
|
|
this._client = new PinusWSClient();
|
|
|
|
let host = '127.0.0.1';
|
|
let port = '3050';
|
|
this._client.init({
|
|
host: host,
|
|
port: port
|
|
}, (data) => {
|
|
// 连接成功执行函数
|
|
// console.log('gate连接成功');
|
|
this._client.request('connector.entryHandler.debugQueryToken', {tel, magicWord: 'zyz666server518'}, (res) => {
|
|
checkSuccessResponse(res);
|
|
expect(res.data.token).to.be.an('string');
|
|
this._client.request('connector.entryHandler.enter', {serverId: 1, ...res.data}, (enterRes) => {
|
|
// 消息回调
|
|
// console.log('connector返回');
|
|
checkSuccessResponse(enterRes);
|
|
expect(enterRes.data.role).to.be.an('object');
|
|
this._roleInfo = enterRes.data.role;
|
|
});
|
|
});
|
|
});
|
|
}
|
|
|
|
get roleInfo() {
|
|
return this._roleInfo;
|
|
}
|
|
|
|
get client() {
|
|
return this._client;
|
|
}
|
|
} |