func approveFields()

in pkg/approvaltest/approvals.go [166:181]


func approveFields(t testing.TB, name string, docs [][]byte) {
	t.Helper()

	// Rewrite all dynamic fields to have a known value,
	// so dynamic fields don't affect diffs.
	decodedDocs := make([]any, len(docs))
	for i, doc := range docs {
		var fields map[string]any
		if err := json.Unmarshal(doc, &fields); err != nil {
			t.Fatal(err)
		}
		decodedDocs[i] = fields
	}

	approve(t, name, decodedDocs)
}