package notify

import (
	"bytes"
	"context"
	"log/slog"
	"testing"

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

func TestDummy_Send_LogsAndReturnsNil(t *testing.T) {
	var buf bytes.Buffer
	log := slog.New(slog.NewJSONHandler(&buf, nil))
	d := NewDummyNotifier(log)

	require.Equal(t, ChannelDummy, d.Name())
	err := d.Send(context.Background(), Message{
		ID: uuid.New(), UserID: uuid.New(),
		Topic: "x", Severity: SeverityInfo, Title: "hi", Body: "world",
	})
	require.NoError(t, err)
	require.Contains(t, buf.String(), "notify[dummy]")
	require.Contains(t, buf.String(), `"topic":"x"`)
}
