in pkg/approvaltest/approvals.go [227:243]
func writeReceived(name string, received interface{}) error {
fullpath := name + ReceivedSuffix
if err := os.MkdirAll(filepath.Dir(fullpath), 0755); err != nil {
return fmt.Errorf("failed to create directories for received file: %w", err)
}
f, err := os.Create(fullpath)
if err != nil {
return fmt.Errorf("failed to create received file for %s: %w", name, err)
}
defer f.Close()
enc := json.NewEncoder(f)
enc.SetIndent("", " ")
if err := enc.Encode(received); err != nil {
return fmt.Errorf("failed to encode received file for %s: %w", name, err)
}
return nil
}