mirror of
https://github.com/gofiber/storage.git
synced 2025-12-19 08:48:34 +08:00
42 lines
962 B
Go
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{})
|
|
}
|