🔨 Introduit la question du type de contrat

pull/47/head
Laurent Bossavit 2017-09-07 23:27:55 +02:00
parent d50ae208fe
commit 408ee81654
3 changed files with 34 additions and 8 deletions

View File

@ -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

View File

@ -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

View File

@ -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() {