if (typeof window !== 'undefined' && window.happyDOM) {
  window.happyDOM.setURL('http://172.16.74.149:5666/');
  window.happyDOM.settings.fetch.interceptor = {
    async beforeAsyncRequest({ request }) {
      const { Response } = window;
      const url = request.url;
      if (!Response) return undefined;
      if (url.startsWith('https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js')) {
        return new Response('window.__mockJQueryLoaded = true;', {
          status: 200,
          headers: { 'content-type': 'application/javascript' },
        });
      }
      if (
        url.startsWith('http://localhost:3000') ||
        url.startsWith('http://127.0.0.1:3000') ||
        url.startsWith('http://[::1]:3000') ||
        url.startsWith('http://172.16.74.149:5666')
      ) {
        return new Response('', {
          status: 200,
          headers: { 'content-type': 'application/javascript' },
        });
      }
      return undefined;
    },
  };
}
