package converter

import (
	"testing"

	"github.com/stretchr/testify/require"

	"github.com/tidbcloud/AgentTeam/internal/store/message"
)

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

	cursor := message.MessageSearchCursor{
		Rank:      1,
		GlobalSeq: 42,
		ScopeID:   "scp_1",
		Seq:       7,
		MessageID: "msg_7",
	}

	token := ToMessageSearchCursorToken(cursor)
	require.NotEmpty(t, token)

	decoded, err := FromMessageSearchCursorToken(token)
	require.NoError(t, err)
	require.Equal(t, cursor, decoded)
}
