UNPKG

happner

Version:

distributed application engine with evented storage and mesh services

93 lines (69 loc) 1.99 kB
// Uses unit test 2 modules var should = require('chai').should(); var Mesh = require('../'); describe('8 - does some benchmarks on api calls, data events and events', function (done) { ///events/testComponent2Component/component1/maximum-pings-reached ///events/testComponent2Component/component1/maximum-pings-reached this.timeout(20000); var maximumPings = 1000; var defaultTimeout = (process.arch == 'arm') ? 50000 : 10000; var sep = require('path').sep; var libFolder = __dirname + sep + 'lib' + sep; var comp1Timeout = 5000; var comp2Timeout = 7000; var config = { name: "stopMesh", modules: { "stopMeshModule1": { path: libFolder + "9-stop-mesh-module" }, "stopMeshModule2": { path: libFolder + "9-stop-mesh-module-2" } }, components: { "component1": { moduleName: "stopMeshModule1", // scope: "component",//either component(mesh aware) or module - default is module startMethod: "start", stopMethod: "stop", schema: { "exclusive": false,//means we dont dynamically share anything else "methods": { "start": { type: "sync", parameters: [ {"required": true, "value": {"message": "this is a start parameter"}} ] } } } }, "component2": { moduleName: "stopMeshModule2", stopMethod: "stop", // scope: "component", schema: { "exclusive": false, "methods": {} } } } }; var mesh; before(function (done) { this.timeout(defaultTimeout); console.time('startup'); mesh = new Mesh(); mesh.initialize(config, function (err) { console.timeEnd('startup'); done(); }); }); it('stops the mesh', function (done) { this.timeout(defaultTimeout); mesh.stop({}, function(e, log){ done(e); }); }); });