package store import ( "testing" "time" ) func TestDefaultJetStreamConfig(t *testing.T) { config := DefaultJetStreamConfig() if config.StreamRetention != DefaultStreamRetention { t.Errorf("expected StreamRetention=%v, got %v", DefaultStreamRetention, config.StreamRetention) } if config.ReplicaCount != DefaultReplicaCount { t.Errorf("expected ReplicaCount=%d, got %d", DefaultReplicaCount, config.ReplicaCount) } } func TestJetStreamConfigDefaults(t *testing.T) { t.Run("default stream retention is 1 year", func(t *testing.T) { expected := 365 * 24 * time.Hour if DefaultStreamRetention != expected { t.Errorf("expected DefaultStreamRetention=%v, got %v", expected, DefaultStreamRetention) } }) t.Run("default replica count is 1", func(t *testing.T) { if DefaultReplicaCount != 1 { t.Errorf("expected DefaultReplicaCount=1, got %d", DefaultReplicaCount) } }) } func TestJetStreamConfigCustomValues(t *testing.T) { config := JetStreamConfig{ StreamRetention: 30 * 24 * time.Hour, // 30 days ReplicaCount: 3, } if config.StreamRetention != 30*24*time.Hour { t.Errorf("expected StreamRetention=30 days, got %v", config.StreamRetention) } if config.ReplicaCount != 3 { t.Errorf("expected ReplicaCount=3, got %d", config.ReplicaCount) } }