wechaty-puppet-service
Version:
Puppet Service for Wechaty
39 lines • 1.33 kB
JavaScript
import { test } from 'tstest';
import PuppetMock from 'wechaty-puppet-mock';
import getPort from 'get-port';
import PuppetService, { PuppetServer, } from '../src/mod.js';
const NIL_UUID_V4 = '00000000-0000-0000-0000-000000000000';
test('ready event test', async (t) => {
const PORT = await getPort();
const TOKEN = `insecure_${NIL_UUID_V4}`;
const ENDPOINT = `0.0.0.0:${PORT}`;
/**
* Puppet Server
*/
const puppet = new PuppetMock();
// set ready to true before service starts
puppet.readyIndicator.value(true);
const serverOptions = {
endpoint: ENDPOINT,
puppet: puppet,
token: TOKEN,
};
const puppetServer = new PuppetServer(serverOptions);
await puppetServer.start();
/**
* Puppet Service Client
*/
const puppetOptions = {
endpoint: ENDPOINT,
token: TOKEN,
};
// check if ready event is emited on this ready-ed puppet
const puppetService = new PuppetService(puppetOptions);
const future = new Promise(resolve => puppetService.once('ready', resolve));
await puppetService.start();
await t.resolves(future, 'should resolve');
await puppetService.stop();
await puppetServer.stop();
});
//# sourceMappingURL=ready-event.spec.js.map