@@ -4,8 +4,11 @@ const createRequest = require('../../lib/requestwrapper').createRequest;
4
4
const formatError = require ( '../../lib/requestwrapper' ) . formatErrorIfExists ;
5
5
const assert = require ( 'assert' ) ;
6
6
const isStream = require ( 'isstream' ) ;
7
+ const watson = require ( '../../index' ) ;
8
+ const pjson = require ( '../../package.json' ) ;
7
9
8
10
describe ( 'requestwrapper' , ( ) => {
11
+ const noop = function ( ) { } ;
9
12
it ( 'should emit error stream on missing parameters when callback is undefined' , ( ) => {
10
13
const parameters = {
11
14
options : {
@@ -17,6 +20,38 @@ describe('requestwrapper', () => {
17
20
} ;
18
21
assert ( isStream ( createRequest ( parameters , '' ) ) ) ;
19
22
} ) ;
23
+
24
+ it ( 'header should be accurate' , ( ) => {
25
+ const service = {
26
+ username : 'batman' ,
27
+ password : 'bruce-wayne' ,
28
+ url : 'http://ibm.com:80' ,
29
+ version : 'v1' ,
30
+ version_date : '2017-05-26'
31
+ } ;
32
+ const service2 = {
33
+ username : 'batman' ,
34
+ password : 'bruce-wayne' ,
35
+ url : 'http://ibm.com:80' ,
36
+ version : 'v1' ,
37
+ version_date : '2017-05-26' ,
38
+ headers : {
39
+ 'User-Agent' : 'openwhisk'
40
+ }
41
+ } ;
42
+ const conversation = watson . conversation ( service ) ;
43
+ const conversation_ow = watson . conversation ( service2 ) ;
44
+ const payload = {
45
+ workspace_id : 'workspace1'
46
+ } ;
47
+ const req = conversation . getIntents ( payload , noop ) ;
48
+ const req2 = conversation_ow . getIntents ( payload , noop ) ;
49
+ assert . equal ( req . headers [ 'User-Agent' ] , 'watson-developer-cloud-nodejs-' + pjson . version + ';' ) ;
50
+ assert . equal (
51
+ req2 . headers [ 'User-Agent' ] ,
52
+ 'watson-developer-cloud-nodejs-' + pjson . version + ';' + 'openwhisk'
53
+ ) ;
54
+ } ) ;
20
55
} ) ;
21
56
22
57
describe ( 'formatError' , ( ) => {
0 commit comments