UnlyEd/next-typescript-api-zeit-boilerplate

View on GitHub
src/utils/testing/cypress.ts

Summary

Maintainability
A
0 mins
Test Coverage
/**
 * Name of the Cypress namespace within the "window" global object.
 */
export const CYPRESS_WINDOW_NS = '__CYPRESS_DATA__';

/**
 * Detects whether Cypress is running on the page or not.
 *
 * Returns null when not executed from the browser.
 *
 * @see https://docs.cypress.io/faq/questions/using-cypress-faq.html#Is-there-any-way-to-detect-if-my-app-is-running-under-Cypress
 */
export const detectCypress = (): boolean | null => {
  if (typeof window !== 'undefined') {
    return !!window['Cypress'];
  }

  return null;
};