mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-11-15 06:33:55 +01:00
[web] Update fetch-mock to version 12 (#24837)
* Update fetch-mock to version 12 * Replace `fetchMock.done` by `fetchMock.callHistory.done` * Replace `…Mock.called` by `…Mock.callHistory.called` * Replace `fetchMock.reset` by `fetchMock.hardReset` * Replace `fetchMock.restore` by `fetchMock.hardReset` * Replace `fetchMock.resetHistory` by `fetchMock.clearHistory` * Replace `fetchMock.calls` by `fetchMock.callHistory.calls` * Replace `fetchMock.flush` by `fetchMock.callHistory.flush` * Update tests for fetch-mock version 12 See https://www.wheresrhys.co.uk/fetch-mock/docs/Usage/upgrade-guide * Update stories for fetch-mock version 12 * Remove `overwriteRoutes` option * Add `fetchMock.spyGlobal()` to storybook * Remove deprecated `sendAsJson` param * Replace `fetchMock.hardReset()` by `fetchMock.removeRoutes().clearHistory()` * Fixup fetch-mock in storybook: Call `mockGlobal` inside the hook, call `removeRoutes` and `unmockGlobal` on cleanup Behaviour can be tested by navigating between https://storybook.dev-overleaf.com/main/?path=/story/editor-ai-error-assistant-compile-log-entries--first-log-entry https://storybook.dev-overleaf.com/main/?path=/story/editor-ai-error-assistant-compile-log-entries--rate-limited https://storybook.dev-overleaf.com/main/?path=/story/project-list-notifications--project-invite https://storybook.dev-overleaf.com/main/?path=/story/project-list-notifications--project-invite-network-error And clicking the buttons GitOrigin-RevId: 35611b4430259e4c21c3d819ad18b2e6dab66242
This commit is contained in:
@@ -1,6 +1,5 @@
|
||||
import { expect } from 'chai'
|
||||
import fetchMock from 'fetch-mock'
|
||||
import { Response } from 'node-fetch'
|
||||
import {
|
||||
deleteJSON,
|
||||
FetchError,
|
||||
@@ -12,11 +11,11 @@ import {
|
||||
|
||||
describe('fetchJSON', function () {
|
||||
before(function () {
|
||||
fetchMock.restore()
|
||||
fetchMock.removeRoutes().clearHistory()
|
||||
})
|
||||
|
||||
afterEach(function () {
|
||||
fetchMock.restore()
|
||||
fetchMock.removeRoutes().clearHistory()
|
||||
})
|
||||
|
||||
const headers = {
|
||||
@@ -138,17 +137,7 @@ describe('fetchJSON', function () {
|
||||
})
|
||||
|
||||
it('handles 5xx responses without a status message', async function () {
|
||||
// It's hard to make a Response object with statusText=null,
|
||||
// so we need to do some monkey-work to make it happen
|
||||
const response = new Response('weird scary error', {
|
||||
ok: false,
|
||||
status: 599,
|
||||
})
|
||||
Object.defineProperty(response, 'statusText', {
|
||||
get: () => null,
|
||||
set: () => {},
|
||||
})
|
||||
fetchMock.get('/test', response)
|
||||
fetchMock.get('/test', { status: 599 })
|
||||
|
||||
return expect(getJSON('/test'))
|
||||
.to.eventually.be.rejectedWith('Unexpected Error: 599')
|
||||
|
||||
Reference in New Issue
Block a user