diff --git a/règles/rémunération-travail/entités/ok/CDD.événements.yaml b/règles/rémunération-travail/entités/ok/CDD.événements.yaml index 608e86aa6..10e73e679 100644 --- a/règles/rémunération-travail/entités/ok/CDD.événements.yaml +++ b/règles/rémunération-travail/entités/ok/CDD.événements.yaml @@ -7,6 +7,8 @@ > Par exemple, dans l'hypothèse d'une poursuite du CDD en CDI, aucune majoration ou indemnité sur le CDD ne sera à verser. + non applicable si: type de contrat != 'CDD' + # TODO # cette règle devrait n'être affichée que quand son espace, CDD, est valide # CDD devrait être valide seulement si un motif de la liste des possibilités a été choisi diff --git a/règles/rémunération-travail/entités/ok/contrat-salarié.yaml b/règles/rémunération-travail/entités/ok/contrat-salarié.yaml index 2aad2d0c5..297c20d0a 100644 --- a/règles/rémunération-travail/entités/ok/contrat-salarié.yaml +++ b/règles/rémunération-travail/entités/ok/contrat-salarié.yaml @@ -9,6 +9,28 @@ # le contrat salarié est rattaché à l'activité, elle-même rattachée à un individu. établissement: Établissement +- espace: contrat salarié + nom: type de contrat + titre: Type de contrat + question: Quelle est la nature du contrat de travail ? + description: | + Le contrat de travail peut être à durée indéterminée - c'est le cas général - ou déterminée par exception. + formule: + une possibilité: + choix obligatoire: oui + possibilités: + - CDD + - CDI + +- espace: contrat salarié . type de contrat + nom: CDD + description: Le contrat de travail prévoit explicitement une date de fin. + formule: contrat salarié . type de contrat = 'CDD' + +- espace: contrat salarié . type de contrat + nom: CDI + description: Le contrat de travail ne mentionne pas de date de fin, ou n'a pas été établi. + formule: contrat salarié . type de contrat = 'CDI' - espace: contrat salarié nom: assiette cotisations sociales diff --git a/test/generateQuestions.test.js b/test/generateQuestions.test.js index 5f8a5e97e..31f3a4e36 100644 --- a/test/generateQuestions.test.js +++ b/test/generateQuestions.test.js @@ -207,6 +207,7 @@ describe('buildNextSteps', function() { expect(objectives).to.have.lengthOf(4) + expect(missing).to.have.property('contrat salarié . type de contrat') expect(missing).to.have.property('contrat salarié . CDD . événement') expect(missing).to.have.property('contrat salarié . CDD . motif') expect(missing).to.have.property('contrat salarié . salaire de base') @@ -215,15 +216,16 @@ describe('buildNextSteps', function() { expect(missing).to.have.property('contrat salarié . CDD . congés non pris') // One question per missing variable ! - expect(R.keys(missing)).to.have.lengthOf(6) - expect(result).to.have.lengthOf(6) + expect(R.keys(missing)).to.have.lengthOf(7) + expect(result).to.have.lengthOf(7) - expect(R.path(["question","props","label"])(result[0])).to.equal("Pensez-vous être confronté à l'un de ces événements au cours du contrat ?") - expect(R.path(["question","props","label"])(result[1])).to.equal("Quel est le motif de recours au CDD ?") - expect(R.path(["question","props","label"])(result[2])).to.equal("Quel est le salaire brut ?") - expect(R.path(["question","props","label"])(result[3])).to.equal("Est-ce un contrat jeune vacances ?") - expect(R.path(["question","props","label"])(result[4])).to.equal("Quelle est la durée du contrat ?") - expect(R.path(["question","props","label"])(result[5])).to.equal("Combien de jours de congés ne seront pas pris ?") + expect(R.path(["question","props","label"])(result[0])).to.equal("Quelle est la nature du contrat de travail ?") + expect(R.path(["question","props","label"])(result[1])).to.equal("Pensez-vous être confronté à l'un de ces événements au cours du contrat ?") + expect(R.path(["question","props","label"])(result[2])).to.equal("Quel est le motif de recours au CDD ?") + expect(R.path(["question","props","label"])(result[3])).to.equal("Quel est le salaire brut ?") + expect(R.path(["question","props","label"])(result[4])).to.equal("Est-ce un contrat jeune vacances ?") + expect(R.path(["question","props","label"])(result[5])).to.equal("Quelle est la durée du contrat ?") + expect(R.path(["question","props","label"])(result[6])).to.equal("Combien de jours de congés ne seront pas pris ?") }); it('should generate questions from the real rules, experimental version', function() {