コード例 #1
0
    public function testGetJustifieeEnglobante()
    {
        saveSetting('abs2_saisie_multi_type_non_justifiee','n');
        $florence_eleve = EleveQuery::create()->findOneByLogin('Florence Michu');

        $saisie = $florence_eleve->getAbsenceEleveSaisiesDuJour(VENDREDI_s40j5)->getFirst();
        $this->assertFalse($saisie->getJustifieeEnglobante());

        $saisie = $florence_eleve->getAbsenceEleveSaisiesDuJour(SAMEDI_s40j6)->getFirst();
        $this->assertTrue($saisie->getJustifieeEnglobante());

        $saisie = $florence_eleve->getAbsenceEleveSaisiesDuJour(DIMANCHE_s40j7)->getFirst();
        $this->assertFalse($saisie->getJustifieeEnglobante());

        $saisie = $florence_eleve->getAbsenceEleveSaisiesDuJour(LUNDI_s41j1)->getFirst();
        $this->assertTrue($saisie->getJustifieeEnglobante());
        saveSetting('abs2_saisie_multi_type_non_justifiee','y');
        $saisie->clearAllReferences();
        $this->assertFalse($saisie->getJustifieeEnglobante());
        saveSetting('abs2_saisie_multi_type_non_justifiee','n');

        $saisie = $florence_eleve->getAbsenceEleveSaisiesDuJour(MARDI_s41j2)->getFirst();
        $this->assertTrue($saisie->getJustifieeEnglobante());

        $saisie = $florence_eleve->getAbsenceEleveSaisiesDuJour(MERCREDI_s41j3)->getFirst();
        $this->assertFalse($saisie->getJustifieeEnglobante());

        $saisie = $florence_eleve->getAbsenceEleveSaisiesDuJour(MERCREDI_s41j3)->getFirst();
        $this->assertFalse($saisie->getJustifieeEnglobante());

        $saisies = $florence_eleve->getAbsenceEleveSaisiesDuJour(MARDI_a1_s23j2);
        $this->assertTrue($saisies->getCurrent()->getJustifieeEnglobante());
        $this->assertTrue($saisies->getNext()->getJustifieeEnglobante());

        $saisies = $florence_eleve->getAbsenceEleveSaisiesDuJour(MERCREDI_a1_s23j3);
        $this->assertTrue($saisies->getCurrent()->getJustifieeEnglobante());
        $this->assertTrue($saisies->getNext()->getJustifieeEnglobante());

        $saisie = new AbsenceEleveSaisie();
        $this->assertFalse($saisie->getJustifieeEnglobante());
    }