test-subscribeAll.js
719 Bytes
'use strict';
var PubSub = require('../src/pubsub'),
TestHelper = require('../test/helper'),
assert = require('referee').assert,
sinon = require('sinon');
describe( 'subscribeAll method', function() {
it('should return token as String', function(){
var func = function(){ return undefined; },
token = PubSub.subscribeAll( func );
assert.isString( token );
});
it('should subscribe for all messages', function() {
var message = TestHelper.getUniqueString(),
subscribeFn = sinon.spy();
PubSub.subscribeAll( subscribeFn );
PubSub.publishSync( message, 'some payload' );
assert( subscribeFn.calledOnce );
});
} );