package config

import "testing"

func TestLoad_LogDSNOverride(t *testing.T) {
	t.Setenv("EZ_LOG_PG_DSN", "host=log-db user=postgres dbname=logs")
	t.Setenv("EZ_LOG_PARTITIONING", "monthly")
	t.Setenv("EZ_CORS_ALLOW_ORIGINS", "https://a.example.com,https://b.example.com")
	cfg, err := Load()
	if err != nil {
		t.Fatalf("load config: %v", err)
	}
	if cfg.Log.DSN != "host=log-db user=postgres dbname=logs" {
		t.Fatalf("expected log dsn to be set, got %q", cfg.Log.DSN)
	}
	if cfg.Log.Partitioning != "monthly" {
		t.Fatalf("expected log partitioning to be set, got %q", cfg.Log.Partitioning)
	}
	if len(cfg.CORS.AllowOrigins) != 2 {
		t.Fatalf("expected cors allow origins, got %v", cfg.CORS.AllowOrigins)
	}
}
