package handlers import ( "testing" "github.com/jackc/pgx/v5/pgtype" "github.com/stretchr/testify/assert" ) func TestNewSeriesHandler_NilDB(t *testing.T) { handler := NewSeriesHandler(nil) assert.NotNil(t, handler, "Handler should not be nil even with nil DB") assert.NotNil(t, handler.seriesService, "Internal service should be initialized") } func TestSeriesHandler_TextToStringConversion(t *testing.T) { tests := []struct { name string input pgtype.Text expected string }{ { name: "valid author text", input: pgtype.Text{String: "Brandon Sanderson", Valid: true}, expected: "Brandon Sanderson", }, { name: "empty valid text", input: pgtype.Text{String: "", Valid: true}, expected: "", }, { name: "null text returns empty", input: pgtype.Text{String: "ignored", Valid: false}, expected: "", }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { result := textToString(tt.input) assert.Equal(t, tt.expected, result) }) } }