package agent

import (
	"testing"

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

func TestTaskPayloadFingerprinterFailsClosedWithoutDaemonKey(t *testing.T) {
	SetTaskPayloadFingerprinter(nil)
	t.Cleanup(func() { SetTaskPayloadFingerprinter(nil) })

	require.Empty(t, fingerprintTaskPayload("compiler-digest"))

	SetTaskPayloadFingerprinter(func(payload []byte) string {
		return "keyed:" + string(payload)
	})
	require.Equal(t, "keyed:compiler-digest", fingerprintTaskPayload("compiler-digest"))
}
