package platform import "testing" func TestLoadConfigRequiresPostgresURL(t *testing.T) { t.Setenv("SENSE_DATABASE_MODE", "postgres") t.Setenv("SENSE_DATABASE_URL", "") if _, err := LoadConfig(); err == nil { t.Fatal("expected missing PostgreSQL URL to fail") } } func TestLoadConfigAllowsExplicitMemoryMode(t *testing.T) { t.Setenv("SENSE_DATABASE_MODE", "memory") t.Setenv("SENSE_DATABASE_URL", "") cfg, err := LoadConfig() if err != nil { t.Fatalf("LoadConfig() error = %v", err) } if cfg.DatabaseMode != DatabaseModeMemory { t.Fatalf("DatabaseMode = %q", cfg.DatabaseMode) } }