describe('DOM, fakeXHR and fetch', () => { TestSystem.reset(); let requests = TestSystem.initFakeXHR(); it('should create global properties', () => { global.should.have.property('fetch'); global.XMLHttpRequest.name.should.be.equal('FakeXMLHttpRequest'); global.XMLHttpRequest.should.not.be.equal(nativeXMLHttpRequest); }); it('should intercept AJAX requests', () => { let p1 = fetch('http://musterurl.com').should.be.fulfilled.then((response) =>{ response.ok.should.be.true; response.status.should.equal(299); }); requests.current().should.be.equal(requests[0]) requests.current().should.be.equal(requests.next()); requests.current().respond(299); expect(requests.next()).to.not.exist; return p1; }); });