Tests: fake:"-" leaves an embedded struct unfilled, a leading / is refused naming the path, and a name may not be -

This commit is contained in:
2026-09-15 17:11:10 +02:00
parent e6bd4c5972
commit 7cb6928995
3 changed files with 12 additions and 0 deletions
+7
View File
@@ -106,6 +106,13 @@ func TestFakeStructFillsEmbeddedFieldsIntoItsRecord(t *testing.T) {
t.Fatalf("%+v, %+v: want the promoted fields one person with the struct's own, the embedded pointer allocated", e, e.StructFamily)
}
}
var skipped struct {
structGiven `fake:"-"`
Email string `fake:"{lowercase(/person.first)}@example.com"`
}
if err := f.FakeStruct(&skipped); err != nil || skipped.First != "" || skipped.Email == "" {
t.Errorf("FakeStruct = %v, %+v; want the embedded struct under fake:\"-\" left unfilled beside the filled field", err, skipped)
}
}
func TestFakeStructDrawsANestedStructApart(t *testing.T) {