Skip to content

Commit 7e2b679

Browse files
test coverage
1 parent ff779ab commit 7e2b679

2 files changed

Lines changed: 23 additions & 0 deletions

File tree

packages/pubsub/src/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -486,6 +486,7 @@ PubSub.prototype.subscribe = function(topic, subName, options, callback) {
486486
}
487487

488488
if (is.object(subName)) {
489+
callback = options;
489490
options = subName;
490491
subName = '';
491492
}

packages/pubsub/test/index.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -499,6 +499,16 @@ describe('PubSub', function() {
499499
pubsub.subscribe(TOPIC_NAME, done);
500500
});
501501

502+
it('should not require a sub name and accept options', function(done) {
503+
var opts = {};
504+
505+
pubsub.request = function(protoOpts, reqOpts, callback) {
506+
callback(null, apiResponse);
507+
};
508+
509+
pubsub.subscribe(TOPIC_NAME, opts, done);
510+
});
511+
502512
it('should not require configuration options', function(done) {
503513
pubsub.request = function(protoOpts, reqOpts, callback) {
504514
callback(null, apiResponse);
@@ -724,6 +734,18 @@ describe('PubSub', function() {
724734
pubsub.subscription();
725735
});
726736

737+
it('should not require a name and accept options', function(done) {
738+
SubscriptionOverride = function(pubsub, options) {
739+
var expectedOptions = extend({}, CONFIG);
740+
expectedOptions.name = undefined;
741+
742+
assert.deepEqual(options, expectedOptions);
743+
done();
744+
};
745+
746+
pubsub.subscription(CONFIG);
747+
});
748+
727749
it('should not require options', function(done) {
728750
SubscriptionOverride = function(pubsub, options) {
729751
assert.deepEqual(options, {

0 commit comments

Comments
 (0)