import chai from 'chai'; import sinon from 'ts-sinon'; import sinonChai from 'sinon-chai'; chai.use(sinonChai); const expect = chai.expect; import { withFile } from 'tmp-promise'; import { writeFileSync } from 'fs'; import { Router } from '../src/index'; import { DiscordParser } from '../src/discordParser'; import { LogWriter } from '../src/logWriter'; import { PeerTubeRequester } from '../src/peertubeRequester'; // const path = require("path"); const well_build_routing_file: Router.GlobalConfig = require('./rsrc/wellBuildedRoutingFile.json'); describe('testing the routing part', function () { describe('testing the building part', function () { it('it will test a normal building', async function () { await withFile( async (file) => { const edit_config = { ...well_build_routing_file, logWriter: { ...well_build_routing_file.logWriter, ...{ path: file.path }, }, }; const r = new Router(edit_config); expect(r.api_array['Discord']).to.be.instanceOf( DiscordParser ); expect(r.api_array['logWriter']).to.be.instanceOf( LogWriter ); expect(r.api_array['peertubeRequester']).to.be.instanceOf( PeerTubeRequester ); }, { postfix: '.log' } ); }); }); describe('testing the data transmission', function () { it('it will emit a upload request message', function () {}); it('it will emit a new listener request', function () {}); }); describe('testing the data reception', function () { it('it will received a new entries notification', function () {}); }); });