insert([ 'code' => 'ABS_1', 'variant' => 'default', 'subject' => 'Notice for {{student_name}}', 'body_html' => '
{{parent_name}}
', 'is_active' => 1, ]); $service = new AttendanceEmailComposerService(new AttendanceEmailTemplate); $context = ['{{student_name}}' => 'Student A', '{{parent_name}}' => 'Parent A']; $rendered = $service->renderTemplate('ABS_1', 'default', $context); $this->assertSame('Notice for Student A', $rendered[0]); $this->assertSame('Parent A
', $rendered[1]); } public function test_pick_variant_fallback(): void { $service = new AttendanceEmailComposerService(new AttendanceEmailTemplate); $this->assertSame('no_answer', $service->pickVariant('ABS_2')); $this->assertSame('default', $service->pickVariant('ABS_1')); } }