Files
ZYZ/game-server/test/app.test.ts

67 lines
2.0 KiB
TypeScript

import 'mocha';
import { PinusWSClient, PinusWSClientEvent } from 'pinus-robot-plugin';
import { expect } from 'chai';
describe('test zyz login', function() {
// it('异步请求应该返回一个对象', function(done){
// request
// .get('https://api.github.com')
// .end(function(err, res){
// expect(res).to.be.an('object');
// done();
// });
// });
var pinusClient;
const loginParms = {serverId: 1};
beforeEach(function(done) {
pinusClient = new PinusWSClient();
pinusClient.on(PinusWSClientEvent.EVENT_IO_ERROR, (event) => {
// 错误处理
// console.error('error', event);
done();
});
pinusClient.on(PinusWSClientEvent.EVENT_CLOSE, function(event) {
// 关闭处理
// console.error('close', event);
done();
});
pinusClient.on(PinusWSClientEvent.EVENT_HEART_BEAT_TIMEOUT, function(event) {
// 心跳timeout
// console.error('heart beat timeout', event);
});
pinusClient.on(PinusWSClientEvent.EVENT_KICK, function(event) {
// 踢出
// console.error('kick', event);
});
let host = '127.0.0.1';
let port = '3050';
pinusClient.init({
host: host,
port: port
}, (data) => {
// 连接成功执行函数
done();
});
});
afterEach(function(done) {
pinusClient.disconnect();
done();
});
it('登录测试', function(done) {
expect(1).equal(1);
pinusClient.request('connector.entryHandler.debugQueryToken', {tel: '13911134885', magicWord: 'zyz666server518'}, (res) => {
expect(res).to.be.an('object');
expect(res.data).to.be.an('object');
expect(res.data.token).to.be.an('string');
pinusClient.request('connector.entryHandler.enter', {...loginParms, ...res.data}, (ret) => {
expect(ret).to.be.an('object');
expect(ret.code).equal(0);
// 消息回调
done();
});
});
});
});