Verified Commit ca08a629 authored by Mohamed Othman's avatar Mohamed Othman Committed by GitLab
Browse files

feat: Add visibility option to listgroupoptions

Changelog: Improvements
parent 7ccd5a53
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -249,6 +249,7 @@ type ListGroupsOptions struct {
	OrderBy              *string           `url:"order_by,omitempty" json:"order_by,omitempty"`
	Sort                 *string           `url:"sort,omitempty" json:"sort,omitempty"`
	Statistics           *bool             `url:"statistics,omitempty" json:"statistics,omitempty"`
	Visibility           *VisibilityValue  `url:"visibility,omitempty" json:"visibility,omitempty"`
	WithCustomAttributes *bool             `url:"with_custom_attributes,omitempty" json:"with_custom_attributes,omitempty"`
	Owned                *bool             `url:"owned,omitempty" json:"owned,omitempty"`
	MinAccessLevel       *AccessLevelValue `url:"min_access_level,omitempty" json:"min_access_level,omitempty"`
+24 −0
Original line number Diff line number Diff line
@@ -73,6 +73,30 @@ func TestListGroups_Filtering(t *testing.T) {
	}
}

func TestListGroups_Visibility(t *testing.T) {
	t.Parallel()
	mux, client := setup(t)

	mux.HandleFunc("/api/v4/groups", func(w http.ResponseWriter, r *http.Request) {
		testMethod(t, r, http.MethodGet)

		testParam(t, r, "visibility", "public")

		fmt.Fprint(w, `[{"id":1}]`)
	})

	opt := &ListGroupsOptions{
		Visibility: Ptr(PublicVisibility),
	}

	groups, _, err := client.Groups.ListGroups(opt)

	require.NoError(t, err)

	want := []*Group{{ID: 1}}
	assert.Equal(t, want, groups)
}

func TestGetGroup(t *testing.T) {
	t.Parallel()
	mux, client := setup(t)