package handlers

import (
	"strings"
	"testing"
)

func TestHumanFacingHoldReplyExplainsTransferHonestly(t *testing.T) {
	for _, required := range []string{"teruskan", "tim"} {
		if !strings.Contains(humanFacingHoldReply, required) {
			t.Fatalf("handoff tidak menjelaskan transisi: %q", humanFacingHoldReply)
		}
	}
	if len([]rune(humanFacingHoldReply)) > 100 {
		t.Fatal("pemberitahuan handoff terlalu panjang")
	}
	for _, bad := range []string{"5 menit", "segera", "Sebentar", "hubungi nomor", "saya manusia"} {
		if strings.Contains(humanFacingHoldReply, bad) {
			t.Fatalf("janji/identitas tidak berdasar: %q", bad)
		}
	}
}

func TestManualReplyOnlyPausesActivePersonalAI(t *testing.T) {
	if !shouldPauseAIForManualReply(true, "6281220990678") {
		t.Fatal("balasan personal harus menjeda AI yang aktif")
	}
	if shouldPauseAIForManualReply(false, "6281220990678") {
		t.Fatal("AI nonaktif tidak boleh mendapat jeda palsu")
	}
	if shouldPauseAIForManualReply(true, "120363425256238999@g.us") {
		t.Fatal("thread grup tidak menjalankan auto-reply AI dan tidak perlu dijeda")
	}
}
