diff --git a/test/curl/easy.spec.ts b/test/curl/easy.spec.ts index b1fb2cdc..6615ea36 100644 --- a/test/curl/easy.spec.ts +++ b/test/curl/easy.spec.ts @@ -109,24 +109,27 @@ describe('easy', () => { }, ) - it('TRAILERFUNCTION - should throw error if has invalid return type', () => { - curl.setOpt('UPLOAD', true) - curl.setOpt('HTTPHEADER', ['x-random-header: random-value']) - // @ts-ignore - curl.setOpt('TRAILERFUNCTION', () => { - return {} - }) - let finished = false - curl.setOpt(Curl.option.READFUNCTION, (buffer, _size, _nmemb) => { - if (finished) return 0 + it.runIf(Curl.isVersionGreaterOrEqualThan(7, 64, 0))( + 'TRAILERFUNCTION - should throw error if has invalid return type', + () => { + curl.setOpt('UPLOAD', true) + curl.setOpt('HTTPHEADER', ['x-random-header: random-value']) + // @ts-ignore + curl.setOpt('TRAILERFUNCTION', () => { + return {} + }) + let finished = false + curl.setOpt(Curl.option.READFUNCTION, (buffer, _size, _nmemb) => { + if (finished) return 0 - const data = 'HELLO' - finished = true - return buffer.write(data) - }) - expect(() => curl.perform()).toThrow( - 'Return value from the Trailer callback must be an array of strings or false.', - ) - }) + const data = 'HELLO' + finished = true + return buffer.write(data) + }) + expect(() => curl.perform()).toThrow( + 'Return value from the Trailer callback must be an array of strings or false.', + ) + }, + ) }) })