diff --git a/provider/doc_edits.go b/provider/doc_edits.go index 7e4820ced0..27b7d26130 100644 --- a/provider/doc_edits.go +++ b/provider/doc_edits.go @@ -90,8 +90,8 @@ var substituteRandomSuffix = (func() tfbridge.DocsEdit { } })() -// Docs discovery gets tripped up on `member/members` fields for IAM-type properties and doesn't align the content correctly. - +// Docs discovery gets tripped up on `member/members` fields for IAM-type properties and doesn't align the content +// correctly. var memberRegexp = regexp.MustCompile("`member/members`") var rewritemembersField = tfbridge.DocsEdit{ diff --git a/provider/doc_edits_test.go b/provider/doc_edits_test.go index bdcdd1dc23..3422f45165 100644 --- a/provider/doc_edits_test.go +++ b/provider/doc_edits_test.go @@ -124,3 +124,23 @@ func TestBetaDescription(t *testing.T) { }) } } + +func TestRewriteMembersField(t *testing.T) { + t.Parallel() + tests := []struct{ text, expected string }{ + { + "`member/members` - Identities that will be granted privileges\n", + "`members` - Identities that will be granted privileges\n" + + "`member` - Identities that will be granted privileges\n", + }, + } + + for _, tt := range tests { + tt := tt + t.Run(tt.text, func(t *testing.T) { + actual, err := rewritemembersField.Edit("doc.md", []byte(tt.text)) + require.NoError(t, err) + assert.Equal(t, tt.expected, string(actual)) + }) + } +}