@@ -214,6 +214,7 @@ func (s *AccountRepoSuite) TestListWithFilters() {
214214 accType string
215215 status string
216216 search string
217+ groupID int64
217218 wantCount int
218219 validate func (accounts []service.Account )
219220 }{
@@ -265,6 +266,21 @@ func (s *AccountRepoSuite) TestListWithFilters() {
265266 s .Require ().Contains (accounts [0 ].Name , "alpha" )
266267 },
267268 },
269+ {
270+ name : "filter_by_ungrouped" ,
271+ setup : func (client * dbent.Client ) {
272+ group := mustCreateGroup (s .T (), client , & service.Group {Name : "g-ungrouped" })
273+ grouped := mustCreateAccount (s .T (), client , & service.Account {Name : "grouped-account" })
274+ mustCreateAccount (s .T (), client , & service.Account {Name : "ungrouped-account" })
275+ mustBindAccountToGroup (s .T (), client , grouped .ID , group .ID , 1 )
276+ },
277+ groupID : service .AccountListGroupUngrouped ,
278+ wantCount : 1 ,
279+ validate : func (accounts []service.Account ) {
280+ s .Require ().Equal ("ungrouped-account" , accounts [0 ].Name )
281+ s .Require ().Empty (accounts [0 ].GroupIDs )
282+ },
283+ },
268284 }
269285
270286 for _ , tt := range tests {
@@ -277,7 +293,7 @@ func (s *AccountRepoSuite) TestListWithFilters() {
277293
278294 tt .setup (client )
279295
280- accounts , _ , err := repo .ListWithFilters (ctx , pagination.PaginationParams {Page : 1 , PageSize : 10 }, tt .platform , tt .accType , tt .status , tt .search , 0 )
296+ accounts , _ , err := repo .ListWithFilters (ctx , pagination.PaginationParams {Page : 1 , PageSize : 10 }, tt .platform , tt .accType , tt .status , tt .search , tt . groupID )
281297 s .Require ().NoError (err )
282298 s .Require ().Len (accounts , tt .wantCount )
283299 if tt .validate != nil {
0 commit comments