refactor: split the questionnaire into teamer and bus feedback

This commit is contained in:
fromme committed 2026-10-27 17:22:22 +01:00
1 parent 2f4f9800dd
commit a0170f5952
35 files changed
+1114 -554

No files matched your search

@@ -4,13 +4,13 @@ declare(strict_types=1);
namespace App\Tests\Service\Questionnaire;
use App\Config\QuestionnaireCatalog;
use App\Entity\Application;
use App\Entity\Assignment;
use App\Entity\Destination;
use App\Entity\Disposition;
use App\Entity\JobProfile;
use App\Entity\Teamer;
use App\Enum\QuestionnaireFlag;
use App\Service\Questionnaire\DispositionContext;
use PHPUnit\Framework\TestCase;
@@ -43,10 +43,16 @@ class DispositionContextTest extends TestCase
$this->assertNull($context['escortPickupDate']);
}
public function testOnlyABusEscortGetsTheBusSections(): void
public function testEveryoneGetsTheTeamerFeedbackAndABusEscortTheBusFeedbackToo(): void
{
$this->assertSame([QuestionnaireFlag::BUS_ESCORT], DispositionContext::flags($this->disposition(pickup: 4711)->getAssignment()));
$this->assertSame([], DispositionContext::flags($this->disposition(pickup: 0)->getAssignment()));
$this->assertSame(
[QuestionnaireCatalog::TEAMER_FEEDBACK, QuestionnaireCatalog::BUS_FEEDBACK],
DispositionContext::questionnaires($this->disposition(pickup: 4711)->getAssignment()),
);
$this->assertSame(
[QuestionnaireCatalog::TEAMER_FEEDBACK],
DispositionContext::questionnaires($this->disposition(pickup: 0)->getAssignment()),
);
}
private function disposition(int $pickup): Disposition