Actualmente estoy comenzando un nuevo proyecto de Cypress, la aplicación para probar está bastante "centrada en el calendario" y tendré que jugar mucho con las fechas.
Mi problema es que no puedo hacer que DayJs esté disponible para todo el proyecto sin tener que importarlo en todos los archivos de especificaciones.
Por ejemplo, en test.spec.ts, esto está funcionando
import dayjs = require('dayjs'); describe('Some suite', () => { it('Some Test', () => { // some stuff const myDate = dayjs('11-11-2022', 'dd-MM-YYYY' ); // other stuff }) })Pero cuando hago esto en support/index.ts
import dayjs = require('dayjs') declare namespace Cypress { interface Cypress { dayjs: dayjs.Dayjs; } }y luego esto en mi especificación
describe('Some suite', () => { it('Some Test', () => { // some stuff const myDate = Cypress.dayjs('11-11-2022', 'dd-MM-YYYY' ); // other stuff }) })dice
Cypress.dayjs no es una función
¿Alguna idea de cómo podría conseguir este trabajo? Gracias por la ayuda
En /cypress/support/index.ts , agregue dayjs al Cypress global (al igual que se solía incluir momentjs).
/cypress/soporte/index.ts
const dayjs = require('dayjs') declare namespace Cypress { interface Cypress { dayjs: dayjs.Dayjs; } } Cypress.dayjs = dayjs Ahora const myDate = Cypress.dayjs('11-11-2022', 'dd-MM-YYYY') debería funcionar.