package taskboard

import (
	"strings"
	"testing"

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

func TestHighSignalActivityPredicateSQLUsesSummaryAllowlist(t *testing.T) {
	t.Parallel()

	predicate := highSignalActivityPredicateSQL("ae")
	require.NotContains(t, strings.ToUpper(predicate), strings.ToUpper("coa"+"lesce"))
	require.Contains(t, predicate, "task.checkpoint_added")
	require.Contains(t, predicate, "task.review_requested")
	require.Contains(t, predicate, "task.status_changed")
	require.Contains(t, predicate, "'in_review', 'done'")
	require.NotContains(t, predicate, "in_progress")
}
