UNPKG

endpointjs

Version:

Endpoint.js enables modules within a web application to discover and use each other, whether that be on the same web page, other browser windows and tabs, iframes, servers and web workers in a reactive way by providing robust discovery, execution and stre

42 lines (34 loc) 1.1 kB
var metawrapStream = require('../../app/streams/metawrap-stream'); var through2 = require('through2'); var logger = require('../../app/util/logger'); describe('metawrap stream', function() { var encode; var decode; beforeEach(function() { logger.logLevel = 'trace'; encode = metawrapStream.encodeMetaWrapStream(); decode = metawrapStream.decodeMetaWrapStream(); }); it('should wrap when encoding', function() { var called = false; encode.pipe(through2.obj(function(chunk) { called = true; expect(chunk).toEqual({ m: 'test' }); })); encode.write('test'); expect(called).toEqual(true); }); it('should unwrap when decoding', function() { var called = false; decode.pipe(through2.obj(function(chunk) { called = true; expect(chunk).toEqual('test'); })); decode.write({ m: 'test' }); expect(called).toEqual(true); }); });