38 lines
		
	
	
		
			726 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			726 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| var Buffer = require('buffer').Buffer
 | |
| var test = require('tape')
 | |
| 
 | |
| var http = require('../..')
 | |
| 
 | |
| test('disable fetch', function (t) {
 | |
| 	var originalFetch
 | |
| 	if (typeof fetch === 'function') {
 | |
| 		originalFetch = fetch
 | |
| 	}
 | |
| 
 | |
| 	var fetchCalled = false
 | |
| 	fetch = function (input, options) {
 | |
| 		fetchCalled = true
 | |
| 		if (originalFetch) {
 | |
| 			return originalFetch(input, options)
 | |
| 		}
 | |
| 	}
 | |
| 
 | |
| 	http.get({
 | |
| 		path: '/browserify.png',
 | |
| 		mode: 'disable-fetch'
 | |
| 	}, function (res) {
 | |
| 		t.ok(!fetchCalled, 'fetch was not called')
 | |
| 
 | |
| 		if (originalFetch) {
 | |
| 			fetch = originalFetch
 | |
| 		}
 | |
| 
 | |
| 		res.on('end', function () {
 | |
| 			t.ok(res.headers['content-type'] === 'image/png', 'content-type was set correctly')
 | |
| 			t.end()
 | |
| 		})
 | |
| 
 | |
| 		res.on('data', function () {})
 | |
| 	})
 | |
| })
 |