26 lines
1.0 KiB
Go
26 lines
1.0 KiB
Go
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)
|
|
}
|