EqualJSON asserts that the given strings are equal after unmarshaling as json.
(t *testing.T, expected, actual string)
| 148 | |
| 149 | // EqualJSON asserts that the given strings are equal after unmarshaling as json. |
| 150 | func EqualJSON(t *testing.T, expected, actual string) bool { |
| 151 | t.Helper() |
| 152 | |
| 153 | var em map[string]any |
| 154 | err := json.Unmarshal([]byte(expected), &em) |
| 155 | MustNoError(t, err) |
| 156 | |
| 157 | var am map[string]any |
| 158 | err = json.Unmarshal([]byte(actual), &am) |
| 159 | MustNoError(t, err) |
| 160 | |
| 161 | if !reflect.DeepEqual(em, am) { |
| 162 | errorf(t, expected, actual) |
| 163 | return false |
| 164 | } |
| 165 | |
| 166 | return true |
| 167 | } |