27 lines
		
	
	
		
			791 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			27 lines
		
	
	
		
			791 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
|  | import { tap, expect } from '@git.zone/tstest/tapbundle'; | ||
|  | import { SmartRequest } from '../ts/index.js'; | ||
|  | 
 | ||
|  | tap.test('should have streamNode() method available', async () => { | ||
|  |   const response = await SmartRequest.create() | ||
|  |     .url('https://httpbin.org/get') | ||
|  |     .get(); | ||
|  | 
 | ||
|  |   // Verify streamNode() method exists
 | ||
|  |   expect(response.streamNode).toBeDefined(); | ||
|  |   expect(typeof response.streamNode).toEqual('function'); | ||
|  |    | ||
|  |   // In Node.js, it should return a stream
 | ||
|  |   const nodeStream = response.streamNode(); | ||
|  |   expect(nodeStream).toBeDefined(); | ||
|  |    | ||
|  |   // Verify it's a Node.js readable stream
 | ||
|  |   expect(typeof nodeStream.pipe).toEqual('function'); | ||
|  |   expect(typeof nodeStream.on).toEqual('function'); | ||
|  |    | ||
|  |   // Consume the stream to avoid hanging
 | ||
|  |   nodeStream.resume(); | ||
|  | }); | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | export default tap.start(); |