diff --git a/ably/export_test.go b/ably/export_test.go index 7dc4c0ef..1f8ac150 100644 --- a/ably/export_test.go +++ b/ably/export_test.go @@ -159,6 +159,10 @@ func (opts *clientOptions) GetFallbackRetryTimeout() time.Duration { return opts.fallbackRetryTimeout() } +func (opts *clientOptions) HasActiveInternetConnection() bool { + return opts.hasActiveInternetConnection() +} + func NewErrorInfo(code ErrorCode, err error) *ErrorInfo { return newError(code, err) } diff --git a/ably/options_test.go b/ably/options_test.go index c622bb54..1b0c588d 100644 --- a/ably/options_test.go +++ b/ably/options_test.go @@ -14,31 +14,33 @@ import ( ) func TestDefaultFallbacks_RSC15h(t *testing.T) { - t.Run("with env should return environment fallback hosts", func(t *testing.T) { - expectedFallBackHosts := []string{ - "a.ably-realtime.com", - "b.ably-realtime.com", - "c.ably-realtime.com", - "d.ably-realtime.com", - "e.ably-realtime.com", - } - hosts := ably.DefaultFallbackHosts() - assert.Equal(t, expectedFallBackHosts, hosts) - }) + expectedFallBackHosts := []string{ + "a.ably-realtime.com", + "b.ably-realtime.com", + "c.ably-realtime.com", + "d.ably-realtime.com", + "e.ably-realtime.com", + } + hosts := ably.DefaultFallbackHosts() + assert.Equal(t, expectedFallBackHosts, hosts) } func TestEnvFallbackHosts_RSC15i(t *testing.T) { - t.Run("with env should return environment fallback hosts", func(t *testing.T) { - expectedFallBackHosts := []string{ - "sandbox-a-fallback.ably-realtime.com", - "sandbox-b-fallback.ably-realtime.com", - "sandbox-c-fallback.ably-realtime.com", - "sandbox-d-fallback.ably-realtime.com", - "sandbox-e-fallback.ably-realtime.com", - } - hosts := ably.GetEnvFallbackHosts("sandbox") - assert.Equal(t, expectedFallBackHosts, hosts) - }) + expectedFallBackHosts := []string{ + "sandbox-a-fallback.ably-realtime.com", + "sandbox-b-fallback.ably-realtime.com", + "sandbox-c-fallback.ably-realtime.com", + "sandbox-d-fallback.ably-realtime.com", + "sandbox-e-fallback.ably-realtime.com", + } + hosts := ably.GetEnvFallbackHosts("sandbox") + assert.Equal(t, expectedFallBackHosts, hosts) +} + +func TestInternetConnectionCheck_RTN17c(t *testing.T) { + t.Parallel() + clientOptions := ably.NewClientOptions() + assert.True(t, clientOptions.HasActiveInternetConnection()) } func TestFallbackHosts_RSC15b(t *testing.T) {