mswjs / interceptors

Low-level network interception library.
https://npm.im/@mswjs/interceptors
MIT License
535 stars 120 forks source link

ClientRequest: doesn't throw error when writing after end on mock responses #460

Closed mikicho closed 1 month ago

mikicho commented 11 months ago
const { ClientRequestInterceptor } = require('@mswjs/interceptors/ClientRequest')
const http = require('http');

const interceptor = new ClientRequestInterceptor({
  name: 'my-interceptor',
})
interceptor.apply();
interceptor.on('request', ({ request }) => {
  request.respondWith(new Response('hello'))
});

const req = http.get('http://nowhere.com/', res => {
  console.log('response event');
})
req.end()
req.write('foo')

This should throw: Error [ERR_STREAM_WRITE_AFTER_END]: write after end but it succeeds