(Feat): Initial Commit
This commit is contained in:
25
internal/test/helper_dot_env_test.go
Normal file
25
internal/test/helper_dot_env_test.go
Normal file
@@ -0,0 +1,25 @@
|
||||
package test_test
|
||||
|
||||
import (
|
||||
"path/filepath"
|
||||
"testing"
|
||||
|
||||
"allaboutapps.dev/aw/go-starter/internal/config"
|
||||
"allaboutapps.dev/aw/go-starter/internal/test"
|
||||
"allaboutapps.dev/aw/go-starter/internal/util"
|
||||
"github.com/stretchr/testify/assert"
|
||||
)
|
||||
|
||||
// This test will run or skip depending upon if you currently have a `.env.local` in your project directory
|
||||
// Note: We do not activate this test in the go-starter template, as it would always be skipped.
|
||||
// func TestDotEnvLoadLocalOrSkipTest(t *testing.T) {
|
||||
// test.DotEnvLoadLocalOrSkipTest(t)
|
||||
// }
|
||||
|
||||
// This test will always run as the /internal/test/testdata/.env.test.local is checked into git.
|
||||
func TestDotEnvLoadFileOrSkipTest(t *testing.T) {
|
||||
// explicitly load a (test) dotenv file before getting a new config (for a testserver)
|
||||
test.DotEnvLoadFileOrSkipTest(t, filepath.Join(util.GetProjectRootDir(), "/internal/test/testdata/.env.test.local"))
|
||||
c := config.DefaultServiceConfigFromEnv()
|
||||
assert.Equal(t, "http://overwritten.dotenv.frontend.url.tld:3000", c.Frontend.BaseURL)
|
||||
}
|
||||
Reference in New Issue
Block a user