From 801a81360dc7437f89728b3851222d2a74e88410 Mon Sep 17 00:00:00 2001 From: Johan Girod Date: Wed, 13 Oct 2021 14:33:54 +0200 Subject: [PATCH] :green_heart: fix CI --- modele-social/règles/dirigeant.yaml | 5 +- modele-social/règles/salarié.yaml | 2 +- .../integration/mon-entreprise/covid19.js | 23 +++-- mon-entreprise/source/locales/rules-en.yaml | 85 ++++++++++--------- .../__snapshots__/simulations.jest.ts.snap | 24 +++--- 5 files changed, 77 insertions(+), 62 deletions(-) diff --git a/modele-social/règles/dirigeant.yaml b/modele-social/règles/dirigeant.yaml index 808b88a63..650068927 100644 --- a/modele-social/règles/dirigeant.yaml +++ b/modele-social/règles/dirigeant.yaml @@ -297,10 +297,11 @@ dirigeant . auto-entrepreneur . cotisations et contributions . cotisations: composantes: - assiette: entreprise . chiffre d'affaires . service taux: - nom: taux prestation de service + nom: + taux prestation de service # Historique : avant le 01/07/21 : 22% variations: - - si : entreprise . activité . libérale réglementée + - si: entreprise . activité . libérale réglementée alors: 22.20% - sinon: 22% - assiette: entreprise . chiffre d'affaires . vente restauration hébergement diff --git a/modele-social/règles/salarié.yaml b/modele-social/règles/salarié.yaml index 483738546..bacf4ee8a 100644 --- a/modele-social/règles/salarié.yaml +++ b/modele-social/règles/salarié.yaml @@ -508,7 +508,7 @@ contrat salarié . activité partielle . indemnisation entreprise: contrat salarié . activité partielle . indemnisation entreprise . taux d'indemnisation: titre: taux d'allocation description: >- - Pendant la période de baisse d’activité, l’employeur reçoit de l’Agence de services et de paiement (ASP) une allocation équivalente à une part de la rémunération horaire du salarié placé en activité partielle, dans un délai moyen de 12 jours. Le salarié reçoit quant à lui, de son employeur, une indemnité d’activité partielle, en lieu et place de son salaire pour la période durant laquelle il est placé en activité partielle. + Pendant la période de baisse d’activité, l’employeur reçoit de l’Agence de services et de paiement (ASP) une allocation équivalente à une part de la rémunération horaire du salarié placé en activité partielle, dans un délai moyen de 12 jours. Le salarié reçoit quant à lui, de son employeur, une indemnité d’activité partielle, en lieu et place de son salaire pour la période durant laquelle il est placé en activité partielle. formule: variations: - si: secteur d'activité restreint diff --git a/mon-entreprise/cypress/integration/mon-entreprise/covid19.js b/mon-entreprise/cypress/integration/mon-entreprise/covid19.js index 6e75851ac..cb3c42668 100644 --- a/mon-entreprise/cypress/integration/mon-entreprise/covid19.js +++ b/mon-entreprise/cypress/integration/mon-entreprise/covid19.js @@ -1,9 +1,8 @@ const fr = Cypress.env('language') === 'fr' -const testText = (selector, text) => +const testText = (selector, callback) => cy.get(`[data-test-id=${selector}]`).should(($span) => { const displayedText = $span.text().trim().replace(/[\s]/g, ' ') - console.log(displayedText, text) - expect(displayedText).to.eq(text) + callback(displayedText) }) describe('Page covid-19', function () { @@ -17,12 +16,20 @@ describe('Page covid-19', function () { it('should display 100% de prise en charge pour un SMIC', () => { cy.get('input.currencyInput__input').click() cy.contains('SMIC').click() - testText('comparaison-net', 'Soit 100 % du revenu net') - testText('comparaison-total', 'Soit 0 % du coût habituel') + testText('comparaison-net', (text) => + expect(text).to.eq('Soit 100 % du revenu net') + ) + testText('comparaison-total', (text) => + expect(text).to.eq('Soit 0 % du coût habituel') + ) }) - it('should display 85 % de prise en charge pour un salaire médian', () => { + it('should display an amount for the prise en charge pour un salaire médian', () => { cy.contains('salaire médian').click() - testText('comparaison-net', 'Soit 85 % du revenu net') - testText('comparaison-total', 'Soit 13 % du coût habituel') + testText('comparaison-net', (text) => + expect(text).to.match(/Soit [\d]{2} % du revenu net/) + ) + testText('comparaison-total', (text) => + expect(text).to.match(/Soit [\d]{1} % du coût habituel/) + ) }) }) diff --git a/mon-entreprise/source/locales/rules-en.yaml b/mon-entreprise/source/locales/rules-en.yaml index ceeaa00c7..9b5da2369 100644 --- a/mon-entreprise/source/locales/rules-en.yaml +++ b/mon-entreprise/source/locales/rules-en.yaml @@ -2355,20 +2355,21 @@ contrat salarié . activité partielle . indemnisation entreprise: titre.en: '[automatic] Reimbursement of partial activity allowance' titre.fr: Remboursement de l'indemnité d'activité partielle contrat salarié . activité partielle . indemnisation entreprise . taux d'indemnisation: - description.en: >- - [automatic] As of June 1, the company's compensation rate increases to 60%. - The compensation paid to the employee remains unchanged and it is therefore - the company that will have to pay the difference. - - This measure does not concern sectors subject to specific legislative or regulatory restrictions due to the health crisis. - description.fr: >- - Depuis le 1er juin, le taux d'indemnisation de l'entreprise passe à 60%. - L'indemnité versée à l'employé reste inchangée et c'est donc l'entreprise - qui devra prendre en charge la différence. - - Cette mesure ne concerne pas les secteurs faisant l’objet de restrictions législatives ou réglementaires particulières en raison de la crise sanitaire - titre.en: '[automatic] compensation rate' - titre.fr: taux d'indemnisation + description.en: + '[automatic] During the period of reduced activity, the employer + receives from the Agency for Services and Payment (ASP) an allowance + equivalent to a share of the hourly pay of the employee placed in partial + activity, within an average period of 12 days. The employee receives a + partial activity allowance from his employer, instead of his salary for the + period during which he is placed in partial activity.' + description.fr: Pendant la période de baisse d’activité, l’employeur reçoit de + l’Agence de services et de paiement (ASP) une allocation équivalente à une + part de la rémunération horaire du salarié placé en activité partielle, dans + un délai moyen de 12 jours. Le salarié reçoit quant à lui, de son employeur, + une indemnité d’activité partielle, en lieu et place de son salaire pour la + période durant laquelle il est placé en activité partielle. + titre.en: '[automatic] allocation rate' + titre.fr: taux d'allocation contrat salarié . activité partielle . indemnités: description.en: >- [automatic] If you are placed on short-time work, you are not entitled to a @@ -2422,21 +2423,42 @@ contrat salarié . activité partielle . rémunération mensuelle minimale: titre.fr: rémunération mensuelle minimale contrat salarié . activité partielle . secteur d'activité restreint: description.en: >- - [automatic] Companies accommodating the public that experience a partial or - total interruption of their activity due to the Covid-19 epidemic receive an - increased partial activity allocation rate. + [automatic] Companies whose activity has been interrupted by administrative + decision as a result of the health crisis, or which are located in a + territorial district subject to specific restrictions on the conditions for + carrying out economic activity and the movement of persons adopted by the + administrative authority when they suffer a sharp drop in turnover, or which + are in the most affected sectors and which continue to suffer a very sharp + drop in turnover, will benefit from an allowance rate of 70 % until 31 + October 2021 - This concerns in particular the hotel and catering, sports, culture and events sectors. - The other companies benefit from an ordinary rate of compensation. + This includes: + + - Companies in the sectors listed in Annex 2 of the decree of 29 June 2020 , which suffered a very sharp drop in turnover of at least 80% during the period between 15 March and 15 May 2020 ; + + - establishments receiving the public that are administratively closed or located in an area subject to specific restrictions (e.g. curfew) and that have suffered a drop in turnover of at least 60%; + + - establishments located in a catchment area of a ski resort and suffering a drop in turnover of at least 50% if the cable cars and ski lifts are closed. description.fr: >- - Les entreprises accueillant du public qui connaissent une interruption - partielle ou totale de leur activité en raison de l'épidémie de Covid-19 - percoivent un taux d'allocation d'activité partielle majoré. + Les entreprises dont l'activité a été interrompue par décision + administrative en raison de la crise sanitaire, ou qui sont situées dans une + circonscription territoriale soumise à des restrictions spécifiques des + conditions d'exercice de l'activité économique et de circulation des + personnes prises par l'autorité administrative lorsqu'ils subissent une + forte baisse de chiffre d'affaires, ou qui relèvent des secteurs les plus + affectés et qui continuent de subir une très forte baisse du chiffre + d'affaires, bénéficient d'un taux d'allocation de 70 % jusqu'au 31 octobre + 2021. - Il concerne notamment les secteurs de l'hôtellerie-restauration, du sport, de la culture et de l’événementiel. - Les autres entreprises bénéficient d'un taux d'indemnité de droit commun. + Sont concernées : + + - les entreprises relevant des secteurs, listés en annexe 2 du décret du 29 juin 2020 , qui ont subi une très forte baisse de chiffre d'affaires d'au moins 80 % durant la période comprise entre le 15 mars et le 15 mai 2020 ; + + - les établissement recevant du public fermés administrativement ou situés dans un territoire soumis à des restrictions particulières (couvre-feu par exemple) et subissant une baisse de chiffre d'affaires d'au moins 60 % ; + + - les établissements situés dans une zone de chalandise d'une station de ski et subissant une baisse de chiffre d'affaires d'au moins 50 % si les téléphériques et remontées mécaniques sont fermés. question.en: "[automatic] Are there any regulatory restrictions on the company's line of business? (e.g. tourism, catering, culture, events)" @@ -4017,21 +4039,6 @@ contrat salarié . maladie . taux salarié: contrat salarié . maladie . taux solidarité autonomie: titre.en: '[automatic] solidarity rate autonomy' titre.fr: taux solidarité autonomie -contrat salarié . médecine du travail: - description.en: >- - The employer has the obligation to organize an occupational health service, - by joining a service for businesses, or by creating an internal service. - - - In the case of joining a service, the amount of this contribution is not defined by the law, but it must be proportional to the number of employees. We have chosen an indicative amount (see references) adjusted with inflation since 2007. - description.fr: > - L'employeur a l'obligation d'organiser un service de santé au travail, en - adhérant à un service interentreprises, ou en créant un service interne. - - - Dans le cas de l'adhésion à un service, le montant de cette cotisation n'est pas défini par la loi, mais il doit être proportionnel au nombre d'employés. Nous avons choisi un montant indicatif (voir les références) ajusté avec l'inflation depuis 2007. - titre.en: Occupational Medicine - titre.fr: médecine du travail contrat salarié . participation effort de construction: description.en: Employer participation in the home building effort description.fr: Participation des employeurs à l'effort de construction diff --git a/mon-entreprise/test/regressions/__snapshots__/simulations.jest.ts.snap b/mon-entreprise/test/regressions/__snapshots__/simulations.jest.ts.snap index 292b01c8d..70dcc3221 100644 --- a/mon-entreprise/test/regressions/__snapshots__/simulations.jest.ts.snap +++ b/mon-entreprise/test/regressions/__snapshots__/simulations.jest.ts.snap @@ -497,7 +497,7 @@ exports[`calculate simulations-rémunération-dirigeant (auto-entrepreneur): Con exports[`calculate simulations-rémunération-dirigeant (auto-entrepreneur): activités 1`] = `"[0,15580,15580,6600,4,18]"`; -exports[`calculate simulations-rémunération-dirigeant (auto-entrepreneur): activités 2`] = `"[0,15560,15560,null,4,0]"`; +exports[`calculate simulations-rémunération-dirigeant (auto-entrepreneur): activités 2`] = `"[0,15520,15520,null,4,0]"`; exports[`calculate simulations-rémunération-dirigeant (auto-entrepreneur): activités 3`] = `"[0,17336,17336,2900,3,8]"`; @@ -640,29 +640,29 @@ Notifications affichées : contrat salarié . rémunération . contrôle salaire exports[`calculate simulations-salarié: JEI 3`] = `"[4511,0,4000,3141,2745]"`; exports[`calculate simulations-salarié: activité partielle 1`] = ` -"[48,0,1560,1236,1236] +"[19,0,1560,1236,1236] Notifications affichées : contrat salarié . rémunération . contrôle smic" `; -exports[`calculate simulations-salarié: activité partielle 2`] = `"[740,0,4000,2594,2392]"`; +exports[`calculate simulations-salarié: activité partielle 2`] = `"[980,0,4000,2220,2098]"`; -exports[`calculate simulations-salarié: activité partielle 3`] = `"[1901,0,8000,5209,4148]"`; +exports[`calculate simulations-salarié: activité partielle 3`] = `"[2245,0,8000,4462,3631]"`; -exports[`calculate simulations-salarié: activité partielle 4`] = `"[1421,0,4000,2704,2426]"`; +exports[`calculate simulations-salarié: activité partielle 4`] = `"[1613,0,4000,2405,2217]"`; -exports[`calculate simulations-salarié: activité partielle 5`] = `"[2794,0,4000,2870,2574]"`; +exports[`calculate simulations-salarié: activité partielle 5`] = `"[2914,0,4000,2683,2406]"`; -exports[`calculate simulations-salarié: activité partielle 6`] = `"[560,3750,3000,1940,1833]"`; +exports[`calculate simulations-salarié: activité partielle 6`] = `"[740,3750,3000,1660,1609]"`; -exports[`calculate simulations-salarié: activité partielle 7`] = `"[740,0,4000,2594,2485]"`; +exports[`calculate simulations-salarié: activité partielle 7`] = `"[980,0,4000,2220,2185]"`; -exports[`calculate simulations-salarié: activité partielle 8`] = `"[390,0,2000,1578,1544]"`; +exports[`calculate simulations-salarié: activité partielle 8`] = `"[361,0,2000,1578,1544]"`; -exports[`calculate simulations-salarié: activité partielle 9`] = `"[1234,0,2000,1570,1536]"`; +exports[`calculate simulations-salarié: activité partielle 9`] = `"[1220,0,2000,1570,1536]"`; -exports[`calculate simulations-salarié: activité partielle 10`] = `"[1400,0,6000,4182,3498]"`; +exports[`calculate simulations-salarié: activité partielle 10`] = `"[2360,0,6000,4182,3498]"`; -exports[`calculate simulations-salarié: activité partielle 11`] = `"[3125,0,9000,6237,4853]"`; +exports[`calculate simulations-salarié: activité partielle 11`] = `"[4414,0,9000,6147,4782]"`; exports[`calculate simulations-salarié: aides 1`] = `"[2296,0,2000,1561,1527]"`;