@@ -16,7 +16,14 @@ describe('conversation-v1', function() {
1616 password : 'bruce-wayne' ,
1717 url : 'http://ibm.com:80' ,
1818 version : 'v1' ,
19- version_date : '2016-05-19'
19+ version_date : '2016-07-11'
20+ } ;
21+
22+ var service1 = {
23+ password : 'bruce-wayne' ,
24+ url : 'http://ibm.com:80' ,
25+ version : 'v1' ,
26+ username : 'batman'
2027 } ;
2128
2229 var payload = {
@@ -47,22 +54,45 @@ describe('conversation-v1', function() {
4754
4855 describe ( 'conversation()' , function ( ) {
4956 var reqPayload = { input :'foo' , context :'rab' } ;
57+ var reqPayload1 = { output :'foo' , alternate_intents :true , entities :'1entity' , intents :'1intent' , junk :'junk' } ;
58+ var reqPayload2 = { output :'foo' , alternate_intents :true , entities :'1entity' , intents :'1intent' } ;
5059 var params = extend ( { } , reqPayload , payload ) ;
60+ var params1 = extend ( { } , reqPayload1 , payload ) ;
61+
62+ it ( 'should generate a valid payload' , function ( ) {
63+ var req = conversation . message ( params , noop ) ;
64+ var body = new Buffer ( req . body ) . toString ( 'ascii' ) ;
65+ assert . equal ( req . uri . href , service . url + paths . message + '?version=' + service . version_date ) ;
66+ assert . equal ( req . method , 'POST' ) ;
67+ assert . deepEqual ( JSON . parse ( body ) , reqPayload ) ;
68+ } ) ;
69+
70+ it ( 'should generate a valid payload but parse out the junk option' , function ( ) {
71+ var req = conversation . message ( params1 , noop ) ;
72+ var body = new Buffer ( req . body ) . toString ( 'ascii' ) ;
73+ assert . equal ( req . uri . href , service . url + paths . message + '?version=' + service . version_date ) ;
74+ assert . equal ( req . method , 'POST' ) ;
75+ assert . deepEqual ( JSON . parse ( body ) , reqPayload2 ) ;
76+ } ) ;
5177
52- it ( 'should check no parameters provided' , function ( ) {
78+ it ( 'should check no parameters provided (negative test) ' , function ( ) {
5379 conversation . message ( { } , missingParameter ) ;
5480 conversation . message ( null , missingParameter ) ;
5581 conversation . message ( undefined , missingParameter ) ;
5682 conversation . message ( pick ( params , [ 'workspace_id' ] ) , missingParameter ) ;
83+ conversation . message ( pick ( params , [ 'input' ] ) , missingParameter ) ;
5784 } ) ;
5885
59- it ( 'should generate a valid payload' , function ( done ) {
60- var req = conversation . message ( params , noop ) ;
61- var body = new Buffer ( req . body ) . toString ( 'ascii' ) ;
62- assert . equal ( req . uri . href , service . url + paths . message + '?version=' + service . version_date ) ;
63- assert . equal ( req . method , 'POST' ) ;
64- assert . deepEqual ( JSON . parse ( body ) , reqPayload ) ;
65- done ( ) ;
86+ it ( 'should generate version_date was not specified (negative test)' , function ( ) {
87+ var threw = false ;
88+ try {
89+ watson . conversation ( service1 ) ;
90+ }
91+ catch ( err ) {
92+ threw = true ;
93+ assert . equal ( err . message , 'Argument error: version_date was not specified, use 2016-07-11' ) ;
94+ }
95+ assert ( threw , "should throw an error" )
6696 } ) ;
6797 } ) ;
6898
0 commit comments