err string
}{
{
- name: "unknown field",
+ name: "rejects unknown field",
config: `{"id": "00112233445566778899aabbccddeeff", "nmae": "Lena"}`,
err: `unknown field "nmae"`,
},
{
- name: "missing id",
+ name: "rejects missing id",
config: `{"name": "Lena"}`,
err: "id must be 32 hexadecimal digits",
},
{
- name: "relative workdir",
+ name: "rejects relative workdir",
config: `{"id": "00112233445566778899aabbccddeeff", "workdir": "src"}`,
err: `workdir "src" is not an absolute path`,
},
{
- name: "name of two lines",
+ name: "rejects name of two lines",
config: `{"id": "00112233445566778899aabbccddeeff", "name": "Le\nna"}`,
err: "name must be one line of text",
},
responsibility: "Keep the garden plans.",
},
}
+
for _, tc := range testCases {
t.Run(tc.name, func(t *testing.T) {
dir := t.TempDir()