package config import ( "testing" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" ) func TestLoadAPIDefaults(t *testing.T) { t.Setenv("DATABASE_URL", "postgres://localhost/pipu") t.Setenv("REDIS_URL", "redis://localhost:6379/0") cfg, err := Load[API]() require.NoError(t, err) assert.Equal(t, ":8080", cfg.HTTPAddr) assert.Equal(t, []string{"ru", "en"}, cfg.SupportedLocales) assert.True(t, cfg.MigrateOnStart) } func TestLoadAPIRequiresDatabase(t *testing.T) { t.Setenv("REDIS_URL", "redis://localhost:6379/0") _, err := Load[API]() assert.ErrorContains(t, err, "DATABASE_URL") }