Loading groups.go +1 −0 Original line number Diff line number Diff line Loading @@ -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"` Loading groups_test.go +24 −0 Original line number Diff line number Diff line Loading @@ -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) Loading Loading
groups.go +1 −0 Original line number Diff line number Diff line Loading @@ -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"` Loading
groups_test.go +24 −0 Original line number Diff line number Diff line Loading @@ -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) Loading