digamos que tengo esta configuración.json
{ data: { isDark: false } }y lo intercepto asi
cy.intercept("api/setting", { fixture: `setting.json`, })funcionó.
Pero no hay forma de que quiera crear un archivo para una nueva propiedad en setting.json o cuando isDark es verdadero. Entonces, ¿cómo puedo cambiar los valores de propiedad de setting.json en mi prueba?
Lo intenté
cy.intercept("api/setting", (req) => { const settingFixture = await cy.fixture('setting.json') req.continue((res) => { res.send(settingFixture.map((object)=>({...object, isDark: true})) }) cy.visit('some where') })pero no funciona
De acuerdo con la documentación de Cypress sobre el comando de dispositivo ( https://docs.cypress.io/api/commands/fixture#Modifying-fixture-data-before-using-it ), creo que puedes probar algo como esto:
cy.fixture('setting.json').then(settingFixture => { // Update your JSON object according to your context // ... // Stub your response with this JSON object updated cy.intercept("api/setting", settingFixture) }); // Navigate to your URL cy.visit('some where')