main
 1package env
 2
 3import (
 4	"testing"
 5
 6	"github.com/stretchr/testify/assert"
 7)
 8
 9func TestEnv(t *testing.T) {
10	t.Run("Fetch", func(t *testing.T) {
11		t.Run("returns the environment variable value", func(t *testing.T) {
12			With(Vars{"SECRET": "42"}, func() {
13				assert.Equal(t, "42", Fetch("SECRET", "default"))
14			})
15		})
16
17		t.Run("returns the default value", func(t *testing.T) {
18			With(Vars{"X_VAR": ""}, func() {
19				assert.Equal(t, "default", Fetch("X_VAR", "default"))
20			})
21		})
22	})
23
24	t.Run("Variables", func(t *testing.T) {
25		for key, value := range Variables() {
26			assert.NotEmpty(t, key)
27			assert.NotNil(t, value)
28		}
29	})
30}