Files
storage/firestore/config_test.go
2025-10-17 02:51:45 +03:00

42 lines
962 B
Go

package firestore
import (
"testing"
"time"
"github.com/stretchr/testify/require"
)
func Test_Config_Defaults(t *testing.T) {
cfg := configDefault(Config{
ProjectID: "test-project",
})
require.Equal(t, "test-project", cfg.ProjectID)
require.Equal(t, ConfigDefault.Collection, cfg.Collection)
require.Equal(t, ConfigDefault.RequestTimeout, cfg.RequestTimeout)
require.Equal(t, ConfigDefault.Reset, cfg.Reset)
}
func Test_Config_Override(t *testing.T) {
cfg := configDefault(Config{
ProjectID: "test-project",
Collection: "custom_collection",
RequestTimeout: 5 * time.Second,
})
require.Equal(t, "test-project", cfg.ProjectID)
require.Equal(t, "custom_collection", cfg.Collection)
require.Equal(t, 5*time.Second, cfg.RequestTimeout)
}
func Test_Config_Required_ProjectID(t *testing.T) {
defer func() {
if r := recover(); r == nil {
t.Errorf("Expected panic when ProjectID is empty")
}
}()
configDefault(Config{})
}