commit 59a6b961b66d9565e774adf3e3a7aa7c381dc95d
parent 66b64ed999ca6687dacf50247b979d9c4fd25c55
Author: Sean Enck <sean@ttypty.com>
Date: Sun, 28 Sep 2025 19:51:45 -0400
add a simple test for non-include array parsing
Diffstat:
1 file changed, 12 insertions(+), 0 deletions(-)
diff --git a/internal/config/toml_test.go b/internal/config/toml_test.go
@@ -118,6 +118,18 @@ copy = ["'xyz/$TEST'", "s"]
if fmt.Sprintf("%v", a) != "['xyz/abc' s]" || !ok {
t.Errorf("invalid object: %v", a)
}
+ data = `include = [{file = 'xxx', required = false}]
+store="xyz"
+[clip]
+copy = [{file = "'cliptest/$TEST'"}, "s"]
+`
+ r = strings.NewReader(data)
+ if err := config.Load(r, emptyRead); err == nil || !strings.Contains(err.Error(), "value is not valid array value:") || !strings.Contains(err.Error(), "cliptest/") {
+ t.Errorf("invalid error: %v", err)
+ }
+ if len(store.List()) != 2 {
+ t.Errorf("invalid store")
+ }
data = `include = []
store="xyz"
[clip]