@@ -993,30 +993,30 @@ describe('CONVERT FUNCTION TESTS ', function() {
993
993
} ) ;
994
994
} ) ;
995
995
996
- it ( 'should not return undefined in the error message if spec is not valid JSON/YAML' , function ( done ) {
996
+ it ( 'should return correct error message if spec is not valid JSON/YAML' , function ( done ) {
997
997
// invalid JSON
998
- Converter . convert ( { type : 'string' , data : '{"key": { "value" : } ' } , { } , ( err , conversionResult ) => {
999
- expect ( err ) . to . be . null ;
1000
- expect ( conversionResult . result ) . to . be . false ;
1001
- expect ( conversionResult . reason ) . to . not . include ( 'undefined ' ) ;
998
+ Converter . convert ( { type : 'string' , data : '{"key": { "value" : } ' } , { } , ( err ) => {
999
+ expect ( err ) . to . not . be . null ;
1000
+ expect ( err . name ) . to . eql ( 'UserError' ) ;
1001
+ expect ( err . message ) . to . include ( 'Invalid format. Input must be in YAML or JSON format. ' ) ;
1002
1002
} ) ;
1003
1003
1004
1004
// invalid YAML
1005
- Converter . convert ( { type : 'string' , data : ' :' } , { } , ( err , conversionResult ) => {
1006
- expect ( err ) . to . be . null ;
1007
- expect ( conversionResult . result ) . to . be . false ;
1008
- expect ( conversionResult . reason ) . to . not . include ( 'undefined ' ) ;
1005
+ Converter . convert ( { type : 'string' , data : ' :' } , { } , ( err ) => {
1006
+ expect ( err ) . to . not . be . null ;
1007
+ expect ( err . name ) . to . eql ( 'UserError' ) ;
1008
+ expect ( err . message ) . to . include ( 'Invalid format. Input must be in YAML or JSON format. ' ) ;
1009
1009
done ( ) ;
1010
1010
} ) ;
1011
1011
} ) ;
1012
1012
1013
1013
it ( 'should throw an invalid format error and not semantic version missing error when yaml.safeLoad ' +
1014
1014
'does not throw an error while parsing yaml' , function ( done ) {
1015
1015
// YAML for which yaml.safeLoad does not throw an error
1016
- Converter . convert ( { type : 'string' , data : 'no error yaml' } , { } , ( err , conversionResult ) => {
1017
- expect ( err ) . to . be . null ;
1018
- expect ( conversionResult . result ) . to . be . false ;
1019
- expect ( conversionResult . reason ) . to . not . include ( 'Specification must contain a semantic version number' +
1016
+ Converter . convert ( { type : 'string' , data : 'no error yaml' } , { } , ( err ) => {
1017
+ expect ( err ) . to . not . be . null ;
1018
+ expect ( err . name ) . to . eql ( 'UserError' ) ;
1019
+ expect ( err . message ) . to . not . include ( 'Specification must contain a semantic version number' +
1020
1020
' of the OAS specification' ) ;
1021
1021
done ( ) ;
1022
1022
} ) ;
@@ -1349,10 +1349,10 @@ describe('CONVERT FUNCTION TESTS ', function() {
1349
1349
it ( 'The converter must throw an error for invalid null info' , function ( done ) {
1350
1350
var openapi = fs . readFileSync ( invalidNullInfo , 'utf8' ) ;
1351
1351
Converter . convert ( { type : 'string' , data : openapi } ,
1352
- { } , ( err , conversionResult ) => {
1353
- expect ( err ) . to . be . null ;
1354
- expect ( conversionResult . result ) . to . equal ( false ) ;
1355
- expect ( conversionResult . reason )
1352
+ { } , ( err ) => {
1353
+ expect ( err ) . to . not . be . null ;
1354
+ expect ( err . name ) . to . eql ( 'UserError' ) ;
1355
+ expect ( err . message )
1356
1356
. to . equal ( 'Specification must contain an Info Object for the meta-data of the API' ) ;
1357
1357
done ( ) ;
1358
1358
} ) ;
@@ -1361,10 +1361,10 @@ describe('CONVERT FUNCTION TESTS ', function() {
1361
1361
it ( 'The converter must throw an error for invalid null info title' , function ( done ) {
1362
1362
var openapi = fs . readFileSync ( invalidNullInfoTitle , 'utf8' ) ;
1363
1363
Converter . convert ( { type : 'string' , data : openapi } ,
1364
- { } , ( err , conversionResult ) => {
1365
- expect ( err ) . to . be . null ;
1366
- expect ( conversionResult . result ) . to . equal ( false ) ;
1367
- expect ( conversionResult . reason )
1364
+ { } , ( err ) => {
1365
+ expect ( err ) . to . not . be . null ;
1366
+ expect ( err . name ) . to . eql ( 'UserError' ) ;
1367
+ expect ( err . message )
1368
1368
. to . equal ( 'Specification must contain a title in order to generate a collection' ) ;
1369
1369
done ( ) ;
1370
1370
} ) ;
@@ -1373,10 +1373,10 @@ describe('CONVERT FUNCTION TESTS ', function() {
1373
1373
it ( 'The converter must throw an error for invalid null info version' , function ( done ) {
1374
1374
var openapi = fs . readFileSync ( invalidNullInfoVersion , 'utf8' ) ;
1375
1375
Converter . convert ( { type : 'string' , data : openapi } ,
1376
- { } , ( err , conversionResult ) => {
1377
- expect ( err ) . to . be . null ;
1378
- expect ( conversionResult . result ) . to . equal ( false ) ;
1379
- expect ( conversionResult . reason )
1376
+ { } , ( err ) => {
1377
+ expect ( err ) . to . not . be . null ;
1378
+ expect ( err . name ) . to . eql ( 'UserError' ) ;
1379
+ expect ( err . message )
1380
1380
. to . equal ( 'Specification must contain a semantic version number of the API in the Info Object' ) ;
1381
1381
done ( ) ;
1382
1382
} ) ;
@@ -2408,9 +2408,9 @@ describe('INTERFACE FUNCTION TESTS ', function () {
2408
2408
validationResult = Converter . validate ( { type : 'string' , data : openapi } ) ;
2409
2409
2410
2410
expect ( validationResult . result ) . to . equal ( false ) ;
2411
- Converter . convert ( { type : 'string' , data : openapi } , { } , function ( err , conversionResult ) {
2412
- expect ( err ) . to . be . null ;
2413
- expect ( conversionResult . result ) . to . equal ( false ) ;
2411
+ Converter . convert ( { type : 'string' , data : openapi } , { } , function ( err ) {
2412
+ expect ( err ) . to . not . be . null ;
2413
+ expect ( err . name ) . to . eql ( 'UserError' ) ;
2414
2414
done ( ) ;
2415
2415
} ) ;
2416
2416
} ) ;
@@ -2422,9 +2422,10 @@ describe('INTERFACE FUNCTION TESTS ', function () {
2422
2422
var result = Converter . validate ( { type : 'fil' , data : 'invalid_path' } ) ;
2423
2423
expect ( result . result ) . to . equal ( false ) ;
2424
2424
expect ( result . reason ) . to . contain ( 'input' ) ;
2425
- Converter . convert ( { type : 'fil' , data : 'invalid_path' } , { } , function ( err , conversionResult ) {
2426
- expect ( conversionResult . result ) . to . equal ( false ) ;
2427
- expect ( conversionResult . reason ) . to . equal ( 'Invalid input type (fil). type must be one of file/json/string.' ) ;
2425
+ Converter . convert ( { type : 'fil' , data : 'invalid_path' } , { } , function ( err ) {
2426
+ expect ( err ) . to . not . be . null ;
2427
+ expect ( err . name ) . to . eql ( 'UserError' ) ;
2428
+ expect ( err . message ) . to . equal ( 'Invalid input type (fil). type must be one of file/json/string.' ) ;
2428
2429
done ( ) ;
2429
2430
} ) ;
2430
2431
} ) ;
@@ -2434,9 +2435,10 @@ describe('INTERFACE FUNCTION TESTS ', function () {
2434
2435
it ( '(type: file)' , function ( done ) {
2435
2436
var result = Converter . validate ( { type : 'file' , data : 'invalid_path' } ) ;
2436
2437
expect ( result . result ) . to . equal ( false ) ;
2437
- Converter . convert ( { type : 'file' , data : 'invalid_path' } , { } , function ( err , result ) {
2438
- expect ( result . result ) . to . equal ( false ) ;
2439
- expect ( result . reason ) . to . equal ( 'ENOENT: no such file or directory, open \'invalid_path\'' ) ;
2438
+ Converter . convert ( { type : 'file' , data : 'invalid_path' } , { } , function ( err ) {
2439
+ expect ( err ) . to . not . be . null ;
2440
+ expect ( err . name ) . to . eql ( 'UserError' ) ;
2441
+ expect ( err . message ) . to . equal ( 'ENOENT: no such file or directory, open \'invalid_path\'' ) ;
2440
2442
done ( ) ;
2441
2443
} ) ;
2442
2444
} ) ;
0 commit comments