All files / lib/jsdom/globals globals.mock.ts

100% Statements 6/6
100% Branches 0/0
100% Functions 5/5
100% Lines 6/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34      13x       13x                             13x             13x 13x 13x    
import { vi } from 'vitest';
 
function setupGlobalFetchMock() {
  global.fetch = vi.fn().mockReturnValue(Promise.resolve<Response>({} as Response));
}
 
function setupGlobalUrlMock() {
  Object.defineProperty(global, 'URL', {
    value: window.URL,
    writable: true,
  });
}
 
function setupGlobalMutationObserverMock() {
  function mutationObserver(...args: any[]) {
    return {
      observe: vi.fn(),
      takeRecords: vi.fn(),
      disconnect: vi.fn(),
    };
  }
 
  Object.defineProperty(global, 'MutationObserver', {
    value: mutationObserver,
    writable: false,
  });
}
 
export function setupGlobalMocks() {
  setupGlobalFetchMock();
  setupGlobalUrlMock();
  setupGlobalMutationObserverMock();
}