fix tests

This commit is contained in:
maddalax 2024-10-14 10:14:22 -05:00
parent 55337cde13
commit aff426829d

View file

@ -3,6 +3,7 @@ package config
import ( import (
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
"os" "os"
"path"
"testing" "testing"
) )
@ -16,7 +17,7 @@ func TestDefaultProjectConfig(t *testing.T) {
func TestNoConfigFileUsesDefault(t *testing.T) { func TestNoConfigFileUsesDefault(t *testing.T) {
t.Parallel() t.Parallel()
cfg := FromConfigFile("testdata2") cfg := FromConfigFile("non-existing-dir")
assert.Equal(t, true, cfg.Tailwind) assert.Equal(t, true, cfg.Tailwind)
assert.Equal(t, 4, len(cfg.WatchIgnore)) assert.Equal(t, 4, len(cfg.WatchIgnore))
assert.Equal(t, 8, len(cfg.WatchFiles)) assert.Equal(t, 8, len(cfg.WatchFiles))
@ -24,10 +25,8 @@ func TestNoConfigFileUsesDefault(t *testing.T) {
func TestPartialConfigMerges(t *testing.T) { func TestPartialConfigMerges(t *testing.T) {
t.Parallel() t.Parallel()
os.Mkdir("testdata", 0755) dir := writeConfigFile(t, "tailwind: false")
defer os.RemoveAll("testdata") cfg := FromConfigFile(dir)
os.WriteFile("testdata/htmgo.yaml", []byte("tailwind: false"), 0644)
cfg := FromConfigFile("testdata")
assert.Equal(t, false, cfg.Tailwind) assert.Equal(t, false, cfg.Tailwind)
assert.Equal(t, 4, len(cfg.WatchIgnore)) assert.Equal(t, 4, len(cfg.WatchIgnore))
assert.Equal(t, 8, len(cfg.WatchFiles)) assert.Equal(t, 8, len(cfg.WatchFiles))
@ -35,11 +34,17 @@ func TestPartialConfigMerges(t *testing.T) {
func TestShouldNotSetTailwindTrue(t *testing.T) { func TestShouldNotSetTailwindTrue(t *testing.T) {
t.Parallel() t.Parallel()
os.Mkdir("testdata1", 0755) dir := writeConfigFile(t, "someValue: true")
defer os.RemoveAll("testdata1") cfg := FromConfigFile(dir)
os.WriteFile("testdata1/htmgo.yaml", []byte("someValue: false"), 0644)
cfg := FromConfigFile("testdata")
assert.Equal(t, false, cfg.Tailwind) assert.Equal(t, false, cfg.Tailwind)
assert.Equal(t, 4, len(cfg.WatchIgnore)) assert.Equal(t, 4, len(cfg.WatchIgnore))
assert.Equal(t, 8, len(cfg.WatchFiles)) 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
}