fix: JSON string marshalling in webhook uses raw strings

This commit is contained in:
jamesread 2026-01-12 00:10:40 +00:00
parent a44087631f
commit 3d106ee13b
1 changed files with 6 additions and 1 deletions

View File

@ -25,7 +25,12 @@ func (m *JSONMatcher) MatchPath(pathExpr string, expectedValue string) (bool, er
return false, err
}
// Marshal to JSON for consistent string representation
// For string values, compare directly without marshaling
if strValue, ok := value.(string); ok {
return strValue == expectedValue, nil
}
// For non-string values, marshal to JSON for consistent string representation
jsonBytes, err := json.Marshal(value)
if err != nil {
return false, fmt.Errorf("failed to marshal extracted value: %w", err)