UNPKG

wechaty-puppet-service

Version:
39 lines 1.33 kB
#!/usr/bin/env -S node --no-warnings --loader ts-node/esm 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