fix: updated eslint rules for cypress files

pull/166/head
Boaz Poolman 2024-12-30 10:43:38 +00:00
parent 24bbf0788b
commit 4e4613d8ab
4 changed files with 21 additions and 5 deletions

View File

@ -25,6 +25,20 @@
"globals": { "globals": {
"strapi": true "strapi": true
}, },
"overrides": [
{
"files": [
"**/*.cy.*",
"./cypress/**/*.*"
],
"extends": [
"plugin:cypress/recommended"
],
"parserOptions": {
"project": "./tsconfig.cypress.json"
}
}
],
"rules": { "rules": {
"import/no-unresolved": [2, { "import/no-unresolved": [2, {
"ignore": [ "ignore": [

View File

@ -1,5 +1,4 @@
/// <reference types="cypress" /> // <reference types="cypress" />
//
describe('Config Sync', () => { describe('Config Sync', () => {
beforeEach(() => { beforeEach(() => {

View File

@ -10,6 +10,7 @@ module.exports = defineConfig({
requestTimeout: 10000, requestTimeout: 10000,
setupNodeEvents(on, config) { setupNodeEvents(on, config) {
// implement node event listeners here. // implement node event listeners here.
// eslint-disable-next-line global-require
require('cypress-terminal-report/src/installLogsPrinter')(on); require('cypress-terminal-report/src/installLogsPrinter')(on);
on('task', { on('task', {
@ -21,7 +22,7 @@ module.exports = defineConfig({
console.log(`folder ${folderName} deleted`); console.log(`folder ${folderName} deleted`);
return null; return null;
}) })
.catch(err => { .catch((err) => {
console.error(`error deleting folder ${folderName}`, err); console.error(`error deleting folder ${folderName}`, err);
throw err; throw err;
}); });

View File

@ -1,4 +1,4 @@
/// <reference types="cypress" /> // <reference types="cypress" />
// *********************************************** // ***********************************************
// This example commands.ts shows you how to // This example commands.ts shows you how to
// create various custom commands and overwrite // create various custom commands and overwrite
@ -43,6 +43,7 @@ Cypress.Commands.add('login', (path) => {
cy.wait('@adminInit').its('response.statusCode').should('equal', 200); cy.wait('@adminInit').its('response.statusCode').should('equal', 200);
// Wait for the form to render. // Wait for the form to render.
// eslint-disable-next-line cypress/no-unnecessary-waiting
cy.wait(1000); cy.wait(1000);
cy.get('body').then(($body) => { cy.get('body').then(($body) => {
@ -120,7 +121,8 @@ Cypress.Commands.add('makeConfigChanges', (path) => {
}).as('saveUpEmailTemplates'); }).as('saveUpEmailTemplates');
cy.get('a[href="/admin/settings/users-permissions/email-templates"]').click(); cy.get('a[href="/admin/settings/users-permissions/email-templates"]').click();
cy.get('tbody tr').contains('Reset password').click(); cy.get('tbody tr').contains('Reset password').click();
cy.get('input[name="options.response_email"]').clear().type(`${Math.random().toString(36).substring(2, 15)}@example.com`); cy.get('input[name="options.response_email"]').clear();
cy.get('input[name="options.response_email"]').type(`${Math.random().toString(36).substring(2, 15)}@example.com`);
cy.get('button[type="submit"]').click(); cy.get('button[type="submit"]').click();
cy.wait('@saveUpEmailTemplates').its('response.statusCode').should('equal', 200); cy.wait('@saveUpEmailTemplates').its('response.statusCode').should('equal', 200);
}); });