package im

import (
	"testing"

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

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

	require.Equal(t, "<at id=ou_abc123></at>", MentionTag("ou_abc123", "a@b.com"))
	require.Equal(t, "a@b.com", MentionTag("", "a@b.com"))
	// A provider ID never contains markup; anything that does is not one.
	require.Equal(t, "a@b.com", MentionTag(`ou_x"></at><at id=ou_everyone`, "a@b.com"))
	require.Equal(t, "a@b.com", MentionTag("ou_a ou_b", "a@b.com"))
}
