diff --git a/src/views/candidature-coordinateur/CandidatureCoordinateur.test.jsx b/src/views/candidature-coordinateur/CandidatureCoordinateur.test.jsx index 04ef50a..3968da5 100644 --- a/src/views/candidature-coordinateur/CandidatureCoordinateur.test.jsx +++ b/src/views/candidature-coordinateur/CandidatureCoordinateur.test.jsx @@ -49,9 +49,9 @@ describe('candidature coordinateur', () => { const etapeInformationsDeStructure = within(formulaire).getByRole('group', { name: 'Vos informations de structure' }); expect(etapeInformationsDeStructure).toHaveAttribute('id', 'informations-de-structure'); - const siretOuRidet = within(etapeInformationsDeStructure).getByLabelText('SIRET / RIDET * Format attendu : SIRET (12345678901234) ou RIDET (123456789)'); + const siretOuRidet = within(etapeInformationsDeStructure).getByLabelText('SIRET / RIDET * Format attendu : SIRET (12345678901234) ou RIDET (1234567)'); expect(siretOuRidet).toHaveAttribute('id', 'siret'); - expect(siretOuRidet).toHaveAttribute('pattern', '^(?:[0-9]{6,10}|[0-9]{14})$'); + expect(siretOuRidet).toHaveAttribute('pattern', '^(?:[0-9]{7}|[0-9]{14})$'); expect(siretOuRidet).toBeRequired(); const denomination = within(etapeInformationsDeStructure).getByLabelText('Dénomination *'); @@ -269,7 +269,7 @@ describe('candidature coordinateur', () => { }); render(); - const siret = screen.getByLabelText('SIRET / RIDET * Format attendu : SIRET (12345678901234) ou RIDET (123456789)'); + const siret = screen.getByLabelText('SIRET / RIDET * Format attendu : SIRET (12345678901234) ou RIDET (1234567)'); fireEvent.change(siret, { target: { value: '12345678901234' } }); const denomination = screen.getByLabelText('Dénomination *'); fireEvent.change(denomination, { target: { value: 'Entreprise' } }); @@ -328,7 +328,7 @@ describe('candidature coordinateur', () => { vi.spyOn(ReactRouterDom, 'useNavigate').mockReturnValue(mockNavigate); render(); - const siret = screen.getByLabelText('SIRET / RIDET * Format attendu : SIRET (12345678901234) ou RIDET (123456789)'); + const siret = screen.getByLabelText('SIRET / RIDET * Format attendu : SIRET (12345678901234) ou RIDET (1234567)'); fireEvent.change(siret, { target: { value: '12345678901234' } }); const denomination = screen.getByLabelText('Dénomination *'); fireEvent.change(denomination, { target: { value: 'Entreprise' } }); @@ -604,7 +604,7 @@ describe('candidature coordinateur', () => { }); render(); - const siret = screen.getByLabelText('SIRET / RIDET * Format attendu : SIRET (12345678901234) ou RIDET (123456789)'); + const siret = screen.getByLabelText('SIRET / RIDET * Format attendu : SIRET (12345678901234) ou RIDET (1234567)'); fireEvent.change(siret, { target: { value: '12345678901234' } }); const denomination = screen.getByLabelText('Dénomination *'); fireEvent.change(denomination, { target: { value: 'Entreprise' } }); @@ -653,7 +653,7 @@ describe('candidature coordinateur', () => { it.each([ { description: 'un SIRET/RIDET', - selector: 'SIRET / RIDET * Format attendu : SIRET (12345678901234) ou RIDET (123456789)', + selector: 'SIRET / RIDET * Format attendu : SIRET (12345678901234) ou RIDET (1234567)', message: 'Veuillez renseigner le SIRET/RIDET' }, { diff --git a/src/views/candidature-coordinateur/CompanyFinder.jsx b/src/views/candidature-coordinateur/CompanyFinder.jsx index a56aad5..b2250dc 100644 --- a/src/views/candidature-coordinateur/CompanyFinder.jsx +++ b/src/views/candidature-coordinateur/CompanyFinder.jsx @@ -12,7 +12,7 @@ export default function CompanyFinder() { id="siret" onChange={debounce(event => search(event.target.value))} placeholder="N° SIRET / RIDET" - pattern="^(?:[0-9]{6,10}|[0-9]{14})$" + pattern="^(?:[0-9]{7}|[0-9]{14})$" maxlength="14" /> {entreprise} diff --git a/src/views/candidature-structure/CandidatureStructure.test.jsx b/src/views/candidature-structure/CandidatureStructure.test.jsx index da9f944..569d1bb 100644 --- a/src/views/candidature-structure/CandidatureStructure.test.jsx +++ b/src/views/candidature-structure/CandidatureStructure.test.jsx @@ -48,8 +48,8 @@ describe('candidature structure', () => { const etapeInformationsDeStructure = within(formulaire).getByRole('group', { name: 'Vos informations de structure' }); expect(etapeInformationsDeStructure).toHaveAttribute('id', 'informations-de-structure'); - const siretOuRidet = within(etapeInformationsDeStructure).getByLabelText('SIRET / RIDET * Format attendu : SIRET (12345678901234) ou RIDET (123456789)'); - expect(siretOuRidet).toHaveAttribute('pattern', '^(?:[0-9]{6,10}|[0-9]{14})$'); + const siretOuRidet = within(etapeInformationsDeStructure).getByLabelText('SIRET / RIDET * Format attendu : SIRET (12345678901234) ou RIDET (1234567)'); + expect(siretOuRidet).toHaveAttribute('pattern', '^(?:[0-9]{7}|[0-9]{14})$'); expect(siretOuRidet).toHaveAttribute('id', 'siret'); expect(siretOuRidet).toBeRequired(); @@ -246,7 +246,7 @@ describe('candidature structure', () => { render(); // WHEN - const siretInput = screen.getByLabelText('SIRET / RIDET * Format attendu : SIRET (12345678901234) ou RIDET (123456789)'); + const siretInput = screen.getByLabelText('SIRET / RIDET * Format attendu : SIRET (12345678901234) ou RIDET (1234567)'); fireEvent.change(siretInput, { target: { value: '13002603200016' } }); // THEN @@ -275,7 +275,7 @@ describe('candidature structure', () => { render(); // WHEN - const ridetInput = screen.getByLabelText('SIRET / RIDET * Format attendu : SIRET (12345678901234) ou RIDET (123456789)'); + const ridetInput = screen.getByLabelText('SIRET / RIDET * Format attendu : SIRET (12345678901234) ou RIDET (1234567)'); fireEvent.change(ridetInput, { target: { value: '1071539' } }); // THEN @@ -285,12 +285,12 @@ describe('candidature structure', () => { }); }); - it('quand je renseigne ni un siret (14 chiffres) ni un ridet (6 ou 7 chiffres) alors les champs sont vidés', async () => { + it('quand je renseigne ni un siret (14 chiffres) ni un ridet (7 chiffres) alors les champs sont vidés', async () => { // GIVEN render(); // WHEN - const siretInput = screen.getByLabelText('SIRET / RIDET * Format attendu : SIRET (12345678901234) ou RIDET (123456789)'); + const siretInput = screen.getByLabelText('SIRET / RIDET * Format attendu : SIRET (12345678901234) ou RIDET (1234567)'); fireEvent.change(siretInput, { target: { value: '1300260320001' } }); // THEN @@ -315,7 +315,7 @@ describe('candidature structure', () => { render(); // WHEN - const siretInput = screen.getByLabelText('SIRET / RIDET * Format attendu : SIRET (12345678901234) ou RIDET (123456789)'); + const siretInput = screen.getByLabelText('SIRET / RIDET * Format attendu : SIRET (12345678901234) ou RIDET (1234567)'); fireEvent.change(siretInput, { target: { value: '13002603200016' } }); // THEN @@ -357,7 +357,7 @@ describe('candidature structure', () => { }); render(); - const siret = screen.getByLabelText('SIRET / RIDET * Format attendu : SIRET (12345678901234) ou RIDET (123456789)'); + const siret = screen.getByLabelText('SIRET / RIDET * Format attendu : SIRET (12345678901234) ou RIDET (1234567)'); fireEvent.change(siret, { target: { value: '12345678901234' } }); const denomination = screen.getByLabelText('Dénomination *'); fireEvent.change(denomination, { target: { value: 'Entreprise' } }); @@ -416,7 +416,7 @@ describe('candidature structure', () => { vi.spyOn(ReactRouterDom, 'useNavigate').mockReturnValue(mockNavigate); render(); - const siret = screen.getByLabelText('SIRET / RIDET * Format attendu : SIRET (12345678901234) ou RIDET (123456789)'); + const siret = screen.getByLabelText('SIRET / RIDET * Format attendu : SIRET (12345678901234) ou RIDET (1234567)'); fireEvent.change(siret, { target: { value: '12345678901234' } }); const denomination = screen.getByLabelText('Dénomination *'); fireEvent.change(denomination, { target: { value: 'Entreprise' } }); @@ -693,7 +693,7 @@ describe('candidature structure', () => { }); render(); - const siret = screen.getByLabelText('SIRET / RIDET * Format attendu : SIRET (12345678901234) ou RIDET (123456789)'); + const siret = screen.getByLabelText('SIRET / RIDET * Format attendu : SIRET (12345678901234) ou RIDET (1234567)'); fireEvent.change(siret, { target: { value: '12345678901234' } }); const denomination = screen.getByLabelText('Dénomination *'); fireEvent.change(denomination, { target: { value: 'Entreprise' } }); @@ -742,7 +742,7 @@ describe('candidature structure', () => { it.each([ { description: 'un SIRET/RIDET', - selector: 'SIRET / RIDET * Format attendu : SIRET (12345678901234) ou RIDET (123456789)', + selector: 'SIRET / RIDET * Format attendu : SIRET (12345678901234) ou RIDET (1234567)', message: 'Veuillez renseigner le SIRET/RIDET' }, { diff --git a/src/views/candidature-structure/CompanyFinder.jsx b/src/views/candidature-structure/CompanyFinder.jsx index d140692..9f18505 100644 --- a/src/views/candidature-structure/CompanyFinder.jsx +++ b/src/views/candidature-structure/CompanyFinder.jsx @@ -12,11 +12,11 @@ export default function CompanyFinder({ onSearch, errors }) { handleSearch(event.target.value)} - pattern="^(?:[0-9]{6,10}|[0-9]{14})$" + pattern="^(?:[0-9]{7}|[0-9]{14})$" maxlength="14" error={errors.siret} > - SIRET / RIDET * Format attendu : SIRET (12345678901234) ou RIDET (123456789) + SIRET / RIDET * Format attendu : SIRET (12345678901234) ou RIDET (1234567) ); } diff --git a/src/views/candidature-structure/InformationsDeStructure.jsx b/src/views/candidature-structure/InformationsDeStructure.jsx index 38738a3..820ec7d 100644 --- a/src/views/candidature-structure/InformationsDeStructure.jsx +++ b/src/views/candidature-structure/InformationsDeStructure.jsx @@ -8,7 +8,7 @@ import RadioGroup from '../../components/commun/RadioGroup'; import { checkValidity } from '../../shared/checkValidity'; const TAILLE_SIRET = 14; -const TAILLE_RIDET = [6, 7]; +const TAILLE_RIDET = [7]; const TAILLES_POSSIBLES = [...TAILLE_RIDET, TAILLE_SIRET]; const options = [ diff --git a/src/views/candidature-structure/useEntrepriseFinder.js b/src/views/candidature-structure/useEntrepriseFinder.js index 7fa5035..c401246 100644 --- a/src/views/candidature-structure/useEntrepriseFinder.js +++ b/src/views/candidature-structure/useEntrepriseFinder.js @@ -1,7 +1,7 @@ import { useState } from 'react'; const TAILLE_SIRET = 14; -const TAILLE_RIDET = [6, 7]; +const TAILLE_RIDET = [7]; const TAILLES_POSSIBLES = [...TAILLE_RIDET, TAILLE_SIRET]; export const useEntrepriseFinder = (setGeoLocation, setCodeCommune) => { @@ -48,7 +48,7 @@ export const useEntrepriseFinder = (setGeoLocation, setCodeCommune) => { setError(null); setAddressSuggestions([]); if (!isValidSiretOrRidet(siretOrRidet)) { - setError('Veuillez entrer un RIDET (6 ou 7 chiffres) ou un SIRET (14 chiffres) valide.'); + setError('Veuillez entrer un RIDET (7 chiffres) ou un SIRET (14 chiffres) valide.'); return; } setLoading(true);