diff --git a/framework/config/project_test.go b/framework/config/project_test.go index 46b900a..f015635 100644 --- a/framework/config/project_test.go +++ b/framework/config/project_test.go @@ -3,6 +3,7 @@ package config import ( "github.com/stretchr/testify/assert" "os" + "path" "testing" ) @@ -16,7 +17,7 @@ func TestDefaultProjectConfig(t *testing.T) { func TestNoConfigFileUsesDefault(t *testing.T) { t.Parallel() - cfg := FromConfigFile("testdata2") + cfg := FromConfigFile("non-existing-dir") assert.Equal(t, true, cfg.Tailwind) assert.Equal(t, 4, len(cfg.WatchIgnore)) assert.Equal(t, 8, len(cfg.WatchFiles)) @@ -24,10 +25,8 @@ func TestNoConfigFileUsesDefault(t *testing.T) { func TestPartialConfigMerges(t *testing.T) { t.Parallel() - os.Mkdir("testdata", 0755) - defer os.RemoveAll("testdata") - os.WriteFile("testdata/htmgo.yaml", []byte("tailwind: false"), 0644) - cfg := FromConfigFile("testdata") + dir := writeConfigFile(t, "tailwind: false") + cfg := FromConfigFile(dir) assert.Equal(t, false, cfg.Tailwind) assert.Equal(t, 4, len(cfg.WatchIgnore)) assert.Equal(t, 8, len(cfg.WatchFiles)) @@ -35,11 +34,17 @@ func TestPartialConfigMerges(t *testing.T) { func TestShouldNotSetTailwindTrue(t *testing.T) { t.Parallel() - os.Mkdir("testdata1", 0755) - defer os.RemoveAll("testdata1") - os.WriteFile("testdata1/htmgo.yaml", []byte("someValue: false"), 0644) - cfg := FromConfigFile("testdata") + dir := writeConfigFile(t, "someValue: true") + cfg := FromConfigFile(dir) assert.Equal(t, false, cfg.Tailwind) assert.Equal(t, 4, len(cfg.WatchIgnore)) assert.Equal(t, 8, len(cfg.WatchFiles)) } + +func writeConfigFile(t *testing.T, content string) string { + temp := os.TempDir() + os.Mkdir(temp, 0755) + err := os.WriteFile(path.Join(temp, "htmgo.yml"), []byte(content), 0644) + assert.Nil(t, err) + return temp +}