/* eslint-disable @typescript-eslint/triple-slash-reference */
// Normal imports are stripped away when building,
// we need these imports to force TS to evaluate augmentation in every single command file
///
///
///
///
///
///
import { registerColorAssertions } from './color-assertions';
import { registerCypressOverwrites } from './cypress-overrides';
import { registerDataCy } from './data-cy';
import { registerMount } from './mount';
import { registerPortalHelpers } from './portal-helpers';
import { registerSelectDate } from './select-date';
import { registerTestRoute } from './test-route';
export function registerCommands() {
registerCypressOverwrites();
registerColorAssertions();
registerDataCy();
registerMount();
registerPortalHelpers();
registerSelectDate();
registerTestRoute();
// Not a command, but a common known problem with Cypress
// We add it here since it's needed for both e2e and component tests
// Usually it should be placed into `cypress/support/index.ts` file
// See https://github.com/quasarframework/quasar/issues/2233#issuecomment-492975745
const resizeObserverLoopError = 'ResizeObserver loop limit exceeded';
Cypress.on('uncaught:exception', (err) => {
if (err.message.includes(resizeObserverLoopError)) {
// returning false here prevents Cypress from failing the test
return false;
}
});
}