diff --git a/src/pretender.ts b/src/pretender.ts index 0b3fb4f..d2d856a 100644 --- a/src/pretender.ts +++ b/src/pretender.ts @@ -120,13 +120,15 @@ export default class Pretender { (self).XMLHttpRequest = interceptor(ctx); // polyfill fetch when xhr is ready - this._fetchProps = FakeFetch - ? ['fetch', 'Headers', 'Request', 'Response'] - : []; - this._fetchProps.forEach((name) => { - (this)['_native' + name] = self[name]; - self[name] = FakeFetch[name]; - }, this); + if (!self.fetch) { + this._fetchProps = FakeFetch + ? ["fetch", "Headers", "Request", "Response"] + : []; + this._fetchProps.forEach((name) => { + (this)["_native" + name] = self[name]; + self[name] = FakeFetch[name]; + }, this); + } // 'start' the server this.running = true;