diff --git a/sdk/internal/CHANGELOG.md b/sdk/internal/CHANGELOG.md index 6e4af19228b3..79010016e7b4 100644 --- a/sdk/internal/CHANGELOG.md +++ b/sdk/internal/CHANGELOG.md @@ -4,6 +4,8 @@ ### Features Added +* Added `IgnoredQueryParameters` field to `SetDefaultMatcherOptions` for specifying query parameters to ignore during playback matching + ### Breaking Changes ### Bugs Fixed diff --git a/sdk/internal/recording/matchers.go b/sdk/internal/recording/matchers.go index 5e206e60f3b6..f0d1cec5ee9c 100644 --- a/sdk/internal/recording/matchers.go +++ b/sdk/internal/recording/matchers.go @@ -33,10 +33,11 @@ func SetBodilessMatcher(t *testing.T, options *MatcherOptions) error { type SetDefaultMatcherOptions struct { RecordingOptions - CompareBodies *bool - ExcludedHeaders []string - IgnoredHeaders []string - IgnoreQueryOrdering *bool + CompareBodies *bool + ExcludedHeaders []string + IgnoredHeaders []string + IgnoredQueryParameters []string + IgnoreQueryOrdering *bool } func (s *SetDefaultMatcherOptions) fillOptions() { @@ -98,15 +99,17 @@ func SetDefaultMatcher(t *testing.T, options *SetDefaultMatcherOptions) error { } marshalled, err := json.MarshalIndent(struct { - CompareBodies *bool `json:"compareBodies,omitempty"` - ExcludedHeaders string `json:"excludedHeaders,omitempty"` - IncludedHeaders string `json:"includedHeaders,omitempty"` - IgnoreQueryOrdering *bool `json:"ignoreQueryOrdering,omitempty"` + CompareBodies *bool `json:"compareBodies,omitempty"` + ExcludedHeaders string `json:"excludedHeaders,omitempty"` + IncludedHeaders string `json:"includedHeaders,omitempty"` + IgnoredQueryParameters string `json:"ignoredQueryParameters,omitempty"` + IgnoreQueryOrdering *bool `json:"ignoreQueryOrdering,omitempty"` }{ - CompareBodies: options.CompareBodies, - ExcludedHeaders: strings.Join(addDefaults(options.ExcludedHeaders), ","), - IncludedHeaders: strings.Join(options.IgnoredHeaders, ","), - IgnoreQueryOrdering: options.IgnoreQueryOrdering, + CompareBodies: options.CompareBodies, + ExcludedHeaders: strings.Join(addDefaults(options.ExcludedHeaders), ","), + IncludedHeaders: strings.Join(options.IgnoredHeaders, ","), + IgnoredQueryParameters: strings.Join(options.IgnoredQueryParameters, ","), + IgnoreQueryOrdering: options.IgnoreQueryOrdering, }, "", "") if err != nil { return err