fiber/addon/retry/config_test.go
Juan Calderon-Perez 2831d75423
🧹 chore: Improve Retry addon tests coverage (#3526)
* test(retry): achieve full coverage

* Fix lint issue

* Update addon/retry/exponential_backoff_test.go

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

* Update exponential_backoff_test.go

---------

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-06-18 08:24:39 +02:00

34 lines
690 B
Go

package retry
import (
"testing"
"time"
"github.com/stretchr/testify/require"
)
func TestConfigDefault_NoConfig(t *testing.T) {
t.Parallel()
cfg := configDefault()
require.Equal(t, DefaultConfig, cfg)
}
func TestConfigDefault_Custom(t *testing.T) {
t.Parallel()
custom := Config{
InitialInterval: 2 * time.Second,
MaxBackoffTime: 64 * time.Second,
Multiplier: 3.0,
MaxRetryCount: 5,
currentInterval: 2 * time.Second,
}
cfg := configDefault(custom)
require.Equal(t, custom, cfg)
}
func TestConfigDefault_PartialAndNegative(t *testing.T) {
t.Parallel()
cfg := configDefault(Config{Multiplier: -1, MaxRetryCount: 0})
require.Equal(t, DefaultConfig, cfg)
}