package alert

import (
	"testing"
	"time"

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

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

	now := time.Date(2026, time.July, 23, 23, 30, 0, 0, time.FixedZone("local", 9*60*60))

	pagePrefix, err := alertIDPrefix(ClassPage, now)
	require.NoError(t, err)
	ticketPrefix, err := alertIDPrefix(ClassTicket, now)
	require.NoError(t, err)

	require.Equal(t, "ALT-2607", pagePrefix)
	require.Equal(t, pagePrefix, ticketPrefix)
}

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

	_, err := alertIDPrefix(ClassLogging, time.Now())
	require.Error(t, err)
}
