@@ -28,6 +28,7 @@ var sinon = require('sinon').sandbox.create();
28
28
var through = require ( 'through2' ) ;
29
29
30
30
var util = require ( '../src/util.js' ) ;
31
+ var fakeUtil = extend ( { } , util ) ;
31
32
32
33
function FakeService ( ) {
33
34
this . calledWith_ = arguments ;
@@ -43,6 +44,7 @@ function fakeRetryRequest() {
43
44
return ( retryRequestOverride || retryRequest ) . apply ( null , arguments ) ;
44
45
}
45
46
47
+
46
48
var GrpcMetadataOverride ;
47
49
var grpcLoadOverride ;
48
50
var fakeGrpc = {
@@ -119,7 +121,8 @@ describe('GrpcService', function() {
119
121
'google-proto-files' : fakeGoogleProtoFiles ,
120
122
'retry-request' : fakeRetryRequest ,
121
123
grpc : fakeGrpc ,
122
- './service.js' : FakeService
124
+ './service.js' : FakeService ,
125
+ './util.js' : fakeUtil
123
126
} ) ;
124
127
GrpcServiceCached = extend ( true , { } , GrpcService ) ;
125
128
} ) ;
@@ -288,7 +291,17 @@ describe('GrpcService', function() {
288
291
} ) ;
289
292
290
293
it ( 'should set the correct user-agent' , function ( ) {
291
- assert . strictEqual ( grpcService . userAgent , 'gcloud-node-service/0.2.0' ) ;
294
+ var userAgent = 'user-agent/0.0.0' ;
295
+
296
+ var getUserAgentFn = fakeUtil . getUserAgentFromPackageJson ;
297
+ fakeUtil . getUserAgentFromPackageJson = function ( packageJson ) {
298
+ fakeUtil . getUserAgentFromPackageJson = getUserAgentFn ;
299
+ assert . strictEqual ( packageJson , CONFIG . packageJson ) ;
300
+ return userAgent ;
301
+ } ;
302
+
303
+ var grpcService = new GrpcService ( CONFIG , OPTIONS ) ;
304
+ assert . strictEqual ( grpcService . userAgent , userAgent ) ;
292
305
} ) ;
293
306
294
307
it ( 'should get the root directory for the proto files' , function ( done ) {
0 commit comments