22
33var assert = require ( 'assert' ) ;
44var pick = require ( 'object.pick' ) ;
5+ var extend = require ( 'extend' ) ;
56var watson = require ( '../lib/index' ) ;
67var nock = require ( 'nock' ) ;
78var fs = require ( 'fs' ) ;
@@ -11,7 +12,7 @@ describe('document_conversion', function() {
1112 var noop = function ( ) { } ;
1213
1314 // Test params
14- var service = {
15+ var service_options = {
1516 username : 'batman' ,
1617 password : 'bruce-wayne' ,
1718 url : 'http://ibm.com:80' ,
@@ -40,7 +41,7 @@ describe('document_conversion', function() {
4041 nock . cleanAll ( ) ;
4142 } ) ;
4243
43- var servInstance = watson . document_conversion ( service ) ;
44+ var servInstance = watson . document_conversion ( service_options ) ;
4445
4546 var missingParameter = function ( err ) {
4647 assert . ok ( ( err instanceof Error ) && / r e q u i r e d p a r a m e t e r s / . test ( err ) ) ;
@@ -72,7 +73,7 @@ describe('document_conversion', function() {
7273
7374 it ( 'should generate a valid payload' , function ( ) {
7475 var req = servInstance . convert ( payload , noop ) ;
75- assert . equal ( req . uri . href , service . url + convertPath ) ;
76+ assert ( req . uri . href . startsWith ( service_options . url + convertPath ) ) ;
7677 assert . equal ( req . method , 'POST' ) ;
7778 assert ( req . formData ) ;
7879 } ) ;
@@ -82,5 +83,17 @@ describe('document_conversion', function() {
8283 var config = JSON . parse ( req . formData . config . value ) ;
8384 assert ( config . word . heading . fonts ) ;
8485 } ) ;
86+
87+ it ( 'should send the version query param' , function ( ) {
88+ var req = servInstance . convert ( payload , noop ) ;
89+ assert ( req . uri . query ) ;
90+ assert ( req . uri . query . indexOf ( "version=" ) > - 1 )
91+ } ) ;
92+
93+ it ( 'should allow the version query param to be overridden' , function ( ) {
94+ var custServInstance = watson . document_conversion ( extend ( service_options , { version_date : "2015-11-30" } ) ) ;
95+ var req = custServInstance . convert ( payload , noop ) ;
96+ assert ( req . uri . query . indexOf ( "version=2015-11-30" > - 1 ) ) ;
97+ } ) ;
8598 } ) ;
8699} ) ;
0 commit comments