fix: l’assistant choix du statut plante si associés multiples avec Publicodes 1.5

pull/3117/merge^2
Jalil Arfaoui 2024-09-26 18:23:13 +02:00
parent 2a6cb8ac2d
commit 257c4fff9d
2 changed files with 94 additions and 41 deletions

View File

@ -4,53 +4,106 @@ describe(`Assistant choix du statut`, { testIsolation: false }, function () {
if (!fr) {
return
}
before(function () {
cy.visit(encodeURI('/'))
cy.clearAllLocalStorage()
describe('Métropole et associé unique', () => {
before(function () {
cy.visit(encodeURI('/'))
cy.clearAllLocalStorage()
})
it('should allow start assistant', function () {
cy.visit(encodeURI('/'))
cy.get('a[aria-label="Choix du statut, Lancer l\'assistant"]').click()
checkA11Y()
cy.contains('Trouver le bon statut').click()
})
it('should allow to select activity', function () {
cy.get('input[type=search]').type('coiff')
cy.contains('Coiffure').click()
checkA11Y()
cy.contains('Enregistrer et continuer').click()
checkA11Y()
cy.contains('Continuer avec cette activité').click()
})
it('should allow to select commune', function () {
cy.get('input[aria-autocomplete="list"]').type('Saint-Remy-en-B')
cy.contains('Saint-Remy-en-Bouzemont-Saint-Genest-et-Isson').click()
cy.contains('Enregistrer et continuer').not('[disabled]').click()
})
it('should allow to specify if non profit', function () {
cy.contains("Dans le but de gagner de l'argent").click()
checkA11Y()
cy.contains('Enregistrer et continuer').click()
})
it('should allow to specify associates', function () {
cy.contains('Seul').click()
cy.contains('Oui').click()
checkA11Y()
cy.contains('Enregistrer et continuer').click()
})
it('should allow to input remuneration and select appropriate statut', function () {
cy.get('#CA').type('50000')
cy.get('#charges').type('10000')
checkA11Y()
cy.contains('Enregistrer et continuer').not('[disabled]').click()
cy.contains('Choisir ce statut').click()
cy.contains('Vous avez choisi le statut :')
})
})
it('should allow start assistant', function () {
cy.visit(encodeURI('/'))
cy.get('a[aria-label="Choix du statut, Lancer l\'assistant"]').click()
checkA11Y()
cy.contains('Trouver le bon statut').click()
})
describe('DROM et associés multiples', () => {
before(function () {
cy.visit(encodeURI('/'))
cy.clearAllLocalStorage()
})
it('should allow to select activity', function () {
cy.get('input[type=search]').type('coiff')
cy.contains('Coiffure').click()
checkA11Y()
cy.contains('Enregistrer et continuer').click()
checkA11Y()
cy.contains('Continuer avec cette activité').click()
})
it('should allow start assistant', function () {
cy.visit(encodeURI('/'))
cy.get('a[aria-label="Choix du statut, Lancer l\'assistant"]').click()
checkA11Y()
cy.contains('Trouver le bon statut').click()
})
it('should allow to select commune', function () {
cy.get('input[aria-autocomplete="list"]').type('Saint-Remy-en-B')
cy.contains('Saint-Remy-en-Bouzemont-Saint-Genest-et-Isson').click()
cy.contains('Enregistrer et continuer').not('[disabled]').click()
})
it('should allow to select activity', function () {
cy.get('input[type=search]').type('coiff')
cy.contains('Coiffure').click()
checkA11Y()
cy.contains('Enregistrer et continuer').click()
checkA11Y()
cy.contains('Continuer avec cette activité').click()
})
it('should allow to specify if non profit', function () {
cy.contains("Dans le but de gagner de l'argent").click()
checkA11Y()
cy.contains('Enregistrer et continuer').click()
})
it('should allow to select commune', function () {
cy.get('input[aria-autocomplete="list"]').type('97160')
cy.contains('Le Moule').click()
cy.contains('Enregistrer et continuer').not('[disabled]').click()
})
it('should allow to specify associates', function () {
cy.contains('Seul').click()
cy.contains('Oui').click()
checkA11Y()
cy.contains('Enregistrer et continuer').click()
})
it('should allow to specify if non profit', function () {
cy.contains("Dans le but de gagner de l'argent").click()
checkA11Y()
cy.contains('Enregistrer et continuer').click()
})
it('should allow to input remuneration and select appropriate statut', function () {
cy.get('#CA').type('50000')
cy.get('#charges').type('10000')
it('should allow to specify associates', function () {
cy.contains('À plusieurs').click()
checkA11Y()
cy.contains('Enregistrer et continuer').click()
})
checkA11Y()
cy.contains('Enregistrer et continuer').not('[disabled]').click()
cy.contains('Choisir ce statut').click()
cy.contains('Vous avez choisi le statut :')
it('should allow to input remuneration and select appropriate statut', function () {
cy.get('#rémunérationTotale').type('23000')
checkA11Y()
cy.contains('Enregistrer et continuer').not('[disabled]').click()
cy.contains('Choisir ce statut').click()
cy.contains('Vous avez choisi le statut :')
})
})
})

View File

@ -145,7 +145,7 @@ function getSituationFromStatut(statut: StatutType): Situation {
'entreprise . catégorie juridique . EI . auto-entrepreneur':
statut === 'AE' ? 'oui' : 'non',
'entreprise . associés': ['SARL', 'SAS', 'SELAS', 'SELARL'].includes(statut)
? "'multiple'"
? "'multiples'"
: "'unique'",
}
}