htmgo/framework/config/project_test.go

46 lines
1.2 KiB
Go
Raw Normal View History

2024-10-14 15:02:04 +00:00
package config
import (
"github.com/stretchr/testify/assert"
"os"
"testing"
)
func TestDefaultProjectConfig(t *testing.T) {
2024-10-14 15:05:14 +00:00
t.Parallel()
2024-10-14 15:02:04 +00:00
cfg := DefaultProjectConfig()
assert.Equal(t, true, cfg.Tailwind)
assert.Equal(t, 4, len(cfg.WatchIgnore))
assert.Equal(t, 8, len(cfg.WatchFiles))
}
func TestNoConfigFileUsesDefault(t *testing.T) {
2024-10-14 15:05:14 +00:00
t.Parallel()
2024-10-14 15:06:00 +00:00
cfg := FromConfigFile("testdata2")
2024-10-14 15:02:04 +00:00
assert.Equal(t, true, cfg.Tailwind)
assert.Equal(t, 4, len(cfg.WatchIgnore))
assert.Equal(t, 8, len(cfg.WatchFiles))
}
func TestPartialConfigMerges(t *testing.T) {
2024-10-14 15:05:14 +00:00
t.Parallel()
2024-10-14 15:02:04 +00:00
os.Mkdir("testdata", 0755)
defer os.RemoveAll("testdata")
os.WriteFile("testdata/htmgo.yaml", []byte("tailwind: false"), 0644)
cfg := FromConfigFile("testdata")
assert.Equal(t, false, cfg.Tailwind)
assert.Equal(t, 4, len(cfg.WatchIgnore))
assert.Equal(t, 8, len(cfg.WatchFiles))
}
2024-10-14 15:05:14 +00:00
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")
assert.Equal(t, false, cfg.Tailwind)
assert.Equal(t, 4, len(cfg.WatchIgnore))
assert.Equal(t, 8, len(cfg.WatchFiles))
}