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(); |