package promptcompiler

import (
	"testing"

	"github.com/stretchr/testify/require"
)

func TestRenderThreadContextGuidanceUsesTypedRegisteredFullAndCompactTemplates(t *testing.T) {
	full := RenderThreadContextGuidance("#agentteam:00000034", "mcp__agentteam__message_history_read", false)
	require.Contains(t, full, "Thread context guidance:")
	require.Contains(t, full, `mcp__agentteam__message_history_read(target="#agentteam:00000034", limit=20)`)
	require.Contains(t, full, "If the message is already clear and actionable")

	compact := RenderThreadContextGuidance("#agentteam:00000034", "mcp__agentteam__message_history_read", true)
	require.Equal(t, `Thread context: call mcp__agentteam__message_history_read(target="#agentteam:00000034", limit=20) if needed.`, compact)
	require.Empty(t, RenderThreadContextGuidance("#agentteam", "mcp__agentteam__message_history_read", false))
}
