insert([ 'code' => 'ABS_1', 'variant' => 'default', 'subject' => 'Notice for {{student_name}}', 'body_html' => '

{{parent_name}}

', 'is_active' => 1, ]); $service = new AttendanceEmailComposerService(new \App\Models\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 \App\Models\AttendanceEmailTemplate()); $this->assertSame('no_answer', $service->pickVariant('ABS_2')); $this->assertSame('default', $service->pickVariant('ABS_1')); } }