@@ -72,6 +72,7 @@ const csvScript = async (args) => {
7272 const body = row . body ;
7373 const timeout = args . timeout ;
7474 const skipcertificate = row . skipCertificate || false ;
75+ const expectedStatusCode = row . expectedStatusCode ? parseInt ( row . expectedStatusCode , 10 ) : null ;
7576
7677 if ( url1 . charAt ( 0 ) === '#' ) {
7778 continue ; // eslint-disable-line
@@ -99,6 +100,15 @@ const csvScript = async (args) => {
99100 }
100101 sortKeys . push ( 'id' ) ;
101102
103+ const skipHeadersInputs = row . skipHeaders || '' ;
104+ const skipHeaders = [ ] ;
105+ if ( skipHeadersInputs ) {
106+ const list = skipHeadersInputs . split ( '|' ) ;
107+ list . forEach ( ( splitHeaders ) => {
108+ skipHeaders . push ( splitHeaders ) ;
109+ } ) ;
110+ }
111+
102112 const ignore = row . ignore ;
103113 const ignores = [ ] ;
104114 if ( ignore ) {
@@ -116,6 +126,8 @@ const csvScript = async (args) => {
116126 headers,
117127 timeout,
118128 skipcertificate,
129+ expectedStatusCode,
130+ skipHeaders,
119131 ignore : ignores ,
120132 } ;
121133
@@ -128,8 +140,12 @@ const csvScript = async (args) => {
128140 const diff = await core . diffURLs ( url1 , url2 , options ) ;
129141
130142 if ( args . diffheaders ) {
143+ options . skipHeaders . forEach ( ( h ) => {
144+ delete diff . leftHeaders [ h ] ;
145+ delete diff . rightHeaders [ h ] ;
146+ } ) ;
131147 const headersDiff = await core . diffJSON ( diff . leftHeaders , diff . rightHeaders ) ;
132- if ( headersDiff . length !== 0 ) {
148+ if ( headersDiff . length !== 0 && headersDiff [ 0 ] . diff !== 'none' ) {
133149 if ( diff . differences [ 0 ] . diff === 'none' ) {
134150 diff . differences . splice ( 0 , 1 ) ;
135151 }
@@ -183,6 +199,7 @@ const csvScript = async (args) => {
183199
184200 console . log ( output ) ;
185201 } catch ( err ) {
202+ console . log ( err ) ;
186203 console . log ( chalk . red ( err . toString ( ) ) , '\n' ) ;
187204 }
188205 }
0 commit comments