From 91b7ed89da57ebe80c72514e89affa30d5b320e3 Mon Sep 17 00:00:00 2001 From: Alice Dahan Date: Thu, 13 Feb 2025 22:09:13 +0100 Subject: [PATCH] tests: ajout de tests --- .../simulateurs-generic/eirl-ir.js | 3 +++ .../simulateurs-generic/eirl-is.js | 5 +++++ .../entreprise-individuelle.js | 3 +++ .../simulateurs-generic/eurl-ir.js | 5 +++++ .../simulateurs-generic/eurl-is.js | 3 +++ .../simulateurs-generic/ind\303\251pendant.js" | 2 +- .../simulateurs-generic/profession-liberale.js | 2 +- .../profession-liberale/auxiliaire-medical.js | 2 +- .../profession-liberale/avocat.js | 3 +++ .../profession-liberale/chirurgien-dentiste.js | 2 +- .../profession-liberale/expert-comptable.js | 3 +++ .../profession-liberale/medecin.js | 2 +- .../profession-liberale/pharmacien.js | 3 +++ .../profession-liberale/sage-femme.js | 2 +- site/cypress/support/simulateur.ts | 17 ++++++++++++++--- 15 files changed, 48 insertions(+), 9 deletions(-) create mode 100644 site/cypress/integration/mon-entreprise/simulateurs-generic/eirl-ir.js create mode 100644 site/cypress/integration/mon-entreprise/simulateurs-generic/eirl-is.js create mode 100644 site/cypress/integration/mon-entreprise/simulateurs-generic/entreprise-individuelle.js create mode 100644 site/cypress/integration/mon-entreprise/simulateurs-generic/eurl-ir.js create mode 100644 site/cypress/integration/mon-entreprise/simulateurs-generic/eurl-is.js create mode 100644 site/cypress/integration/mon-entreprise/simulateurs-generic/profession-liberale/avocat.js create mode 100644 site/cypress/integration/mon-entreprise/simulateurs-generic/profession-liberale/expert-comptable.js create mode 100644 site/cypress/integration/mon-entreprise/simulateurs-generic/profession-liberale/pharmacien.js diff --git a/site/cypress/integration/mon-entreprise/simulateurs-generic/eirl-ir.js b/site/cypress/integration/mon-entreprise/simulateurs-generic/eirl-ir.js new file mode 100644 index 0000000000..9700645097 --- /dev/null +++ b/site/cypress/integration/mon-entreprise/simulateurs-generic/eirl-ir.js @@ -0,0 +1,3 @@ +import { runSimulateurTest } from '../../../support/simulateur' + +runSimulateurTest('eirl', true) diff --git a/site/cypress/integration/mon-entreprise/simulateurs-generic/eirl-is.js b/site/cypress/integration/mon-entreprise/simulateurs-generic/eirl-is.js new file mode 100644 index 0000000000..88b943300b --- /dev/null +++ b/site/cypress/integration/mon-entreprise/simulateurs-generic/eirl-is.js @@ -0,0 +1,5 @@ +import { runSimulateurTest } from '../../../support/simulateur' + +runSimulateurTest('eirl', false, () => + cy.contains('Impôt sur les sociétés').click() +) diff --git a/site/cypress/integration/mon-entreprise/simulateurs-generic/entreprise-individuelle.js b/site/cypress/integration/mon-entreprise/simulateurs-generic/entreprise-individuelle.js new file mode 100644 index 0000000000..4a68d9487f --- /dev/null +++ b/site/cypress/integration/mon-entreprise/simulateurs-generic/entreprise-individuelle.js @@ -0,0 +1,3 @@ +import { runSimulateurTest } from '../../../support/simulateur' + +runSimulateurTest('entreprise-individuelle', true) diff --git a/site/cypress/integration/mon-entreprise/simulateurs-generic/eurl-ir.js b/site/cypress/integration/mon-entreprise/simulateurs-generic/eurl-ir.js new file mode 100644 index 0000000000..f089d0c54f --- /dev/null +++ b/site/cypress/integration/mon-entreprise/simulateurs-generic/eurl-ir.js @@ -0,0 +1,5 @@ +import { runSimulateurTest } from '../../../support/simulateur' + +runSimulateurTest('eurl', true, () => + cy.contains('Impôt sur le revenu').click() +) diff --git a/site/cypress/integration/mon-entreprise/simulateurs-generic/eurl-is.js b/site/cypress/integration/mon-entreprise/simulateurs-generic/eurl-is.js new file mode 100644 index 0000000000..0986802aac --- /dev/null +++ b/site/cypress/integration/mon-entreprise/simulateurs-generic/eurl-is.js @@ -0,0 +1,3 @@ +import { runSimulateurTest } from '../../../support/simulateur' + +runSimulateurTest('eurl') diff --git "a/site/cypress/integration/mon-entreprise/simulateurs-generic/ind\303\251pendant.js" "b/site/cypress/integration/mon-entreprise/simulateurs-generic/ind\303\251pendant.js" index 820cb22be0..f3fc48fc9c 100644 --- "a/site/cypress/integration/mon-entreprise/simulateurs-generic/ind\303\251pendant.js" +++ "b/site/cypress/integration/mon-entreprise/simulateurs-generic/ind\303\251pendant.js" @@ -1,3 +1,3 @@ import { runSimulateurTest } from '../../../support/simulateur' -runSimulateurTest('indépendant') +runSimulateurTest('indépendant', true) diff --git a/site/cypress/integration/mon-entreprise/simulateurs-generic/profession-liberale.js b/site/cypress/integration/mon-entreprise/simulateurs-generic/profession-liberale.js index 58242a1fb4..1bd849f09c 100644 --- a/site/cypress/integration/mon-entreprise/simulateurs-generic/profession-liberale.js +++ b/site/cypress/integration/mon-entreprise/simulateurs-generic/profession-liberale.js @@ -1,3 +1,3 @@ import { runSimulateurTest } from '../../../support/simulateur' -runSimulateurTest('profession-liberale') +runSimulateurTest('profession-liberale', true) diff --git a/site/cypress/integration/mon-entreprise/simulateurs-generic/profession-liberale/auxiliaire-medical.js b/site/cypress/integration/mon-entreprise/simulateurs-generic/profession-liberale/auxiliaire-medical.js index 6ba1f1489b..684ece0253 100644 --- a/site/cypress/integration/mon-entreprise/simulateurs-generic/profession-liberale/auxiliaire-medical.js +++ b/site/cypress/integration/mon-entreprise/simulateurs-generic/profession-liberale/auxiliaire-medical.js @@ -1,3 +1,3 @@ import { runSimulateurTest } from '../../../../support/simulateur' -runSimulateurTest('profession-liberale/auxiliaire-medical') +runSimulateurTest('profession-liberale/auxiliaire-medical', true) diff --git a/site/cypress/integration/mon-entreprise/simulateurs-generic/profession-liberale/avocat.js b/site/cypress/integration/mon-entreprise/simulateurs-generic/profession-liberale/avocat.js new file mode 100644 index 0000000000..0b51b6f51a --- /dev/null +++ b/site/cypress/integration/mon-entreprise/simulateurs-generic/profession-liberale/avocat.js @@ -0,0 +1,3 @@ +import { runSimulateurTest } from '../../../../support/simulateur' + +runSimulateurTest('profession-liberale/avocat', true) diff --git a/site/cypress/integration/mon-entreprise/simulateurs-generic/profession-liberale/chirurgien-dentiste.js b/site/cypress/integration/mon-entreprise/simulateurs-generic/profession-liberale/chirurgien-dentiste.js index 567d874a13..13c8e95013 100644 --- a/site/cypress/integration/mon-entreprise/simulateurs-generic/profession-liberale/chirurgien-dentiste.js +++ b/site/cypress/integration/mon-entreprise/simulateurs-generic/profession-liberale/chirurgien-dentiste.js @@ -1,3 +1,3 @@ import { runSimulateurTest } from '../../../../support/simulateur' -runSimulateurTest('profession-liberale/chirurgien-dentiste') +runSimulateurTest('profession-liberale/chirurgien-dentiste', true) diff --git a/site/cypress/integration/mon-entreprise/simulateurs-generic/profession-liberale/expert-comptable.js b/site/cypress/integration/mon-entreprise/simulateurs-generic/profession-liberale/expert-comptable.js new file mode 100644 index 0000000000..c04f8910de --- /dev/null +++ b/site/cypress/integration/mon-entreprise/simulateurs-generic/profession-liberale/expert-comptable.js @@ -0,0 +1,3 @@ +import { runSimulateurTest } from '../../../../support/simulateur' + +runSimulateurTest('profession-liberale/expert-comptable', true) diff --git a/site/cypress/integration/mon-entreprise/simulateurs-generic/profession-liberale/medecin.js b/site/cypress/integration/mon-entreprise/simulateurs-generic/profession-liberale/medecin.js index aaba909a2a..00b0503f05 100644 --- a/site/cypress/integration/mon-entreprise/simulateurs-generic/profession-liberale/medecin.js +++ b/site/cypress/integration/mon-entreprise/simulateurs-generic/profession-liberale/medecin.js @@ -1,3 +1,3 @@ import { runSimulateurTest } from '../../../../support/simulateur' -runSimulateurTest('profession-liberale/medecin') +runSimulateurTest('profession-liberale/medecin', true) diff --git a/site/cypress/integration/mon-entreprise/simulateurs-generic/profession-liberale/pharmacien.js b/site/cypress/integration/mon-entreprise/simulateurs-generic/profession-liberale/pharmacien.js new file mode 100644 index 0000000000..d3aa03e81d --- /dev/null +++ b/site/cypress/integration/mon-entreprise/simulateurs-generic/profession-liberale/pharmacien.js @@ -0,0 +1,3 @@ +import { runSimulateurTest } from '../../../../support/simulateur' + +runSimulateurTest('profession-liberale/pharmacien', true) diff --git a/site/cypress/integration/mon-entreprise/simulateurs-generic/profession-liberale/sage-femme.js b/site/cypress/integration/mon-entreprise/simulateurs-generic/profession-liberale/sage-femme.js index 9674099db1..05e3e2690f 100644 --- a/site/cypress/integration/mon-entreprise/simulateurs-generic/profession-liberale/sage-femme.js +++ b/site/cypress/integration/mon-entreprise/simulateurs-generic/profession-liberale/sage-femme.js @@ -1,3 +1,3 @@ import { runSimulateurTest } from '../../../../support/simulateur' -runSimulateurTest('profession-liberale/sage-femme') +runSimulateurTest('profession-liberale/sage-femme', true) diff --git a/site/cypress/support/simulateur.ts b/site/cypress/support/simulateur.ts index bcd6e00a5a..a206ee7645 100644 --- a/site/cypress/support/simulateur.ts +++ b/site/cypress/support/simulateur.ts @@ -7,6 +7,9 @@ const lang = Cypress.env('language') as 'fr' | 'en' type Simulateur = | 'auto-entrepreneur' + | 'eirl' + | 'eurl' + | 'entreprise-individuelle' | 'salaire-brut-net' | 'salary' | 'sasu' @@ -16,6 +19,9 @@ type Simulateur = | 'profession-liberale/chirurgien-dentiste' | 'profession-liberale/médecin' | 'profession-liberale/sage-femme' + | 'profession-liberale/pharmacien' + | 'profession-liberale/avocat' + | 'profession-liberale/expert-comptable' const variableNames = { url: { @@ -44,13 +50,18 @@ const variableNames = { }, } -export const runSimulateurTest = (simulateur: Simulateur) => { +export const runSimulateurTest = ( + simulateur: Simulateur, + avecCharges = false, + beforeAction = () => {} +) => { describe( `Le simulateur ${simulateur}`, { testIsolation: false }, function () { before(function () { cy.visit(encodeURI(`/${variableNames.url[lang]}/${simulateur}`)) + beforeAction?.() }) it("devrait s'afficher", function () { @@ -67,7 +78,7 @@ export const runSimulateurTest = (simulateur: Simulateur) => { it('devrait afficher un résultat pour chaque champ rempli', function () { cy.contains(variableNames.yearTab[lang]).click() - if (['indépendant', 'profession-liberale'].includes(simulateur)) { + if (avecCharges) { cy.get(chargeInputSelector).type('{selectall}1000') } cy.get(inputSelector).each(($testedInput) => { @@ -91,7 +102,7 @@ export const runSimulateurTest = (simulateur: Simulateur) => { it("devrait permettre de changer d'échelle temporelle", function () { cy.contains(variableNames.yearTab[lang]).click() cy.get(inputSelector).first().type('{selectall}12000') - if (['indépendant', 'profession-liberale'].includes(simulateur)) { + if (avecCharges) { cy.get(chargeInputSelector).type('{selectall}6000') }