Fix `Users#solo_owned_organizations` returning incorrect results when user owns multiple organizations.
Background
Users#solo_owned_organizations
was added to help us identify organizations that is solo-owned by the user. However, the method returns an empty array when the user has multiple solo-owned organization.
How to replicate
- Create two organizations and assign the same user as the sole owner
- Run
user.solo_owned_organizations
in the rails console.
Implementation Guide
- Fix the query in https://gitlab.com/gitlab-org/gitlab/blob/4cd9f783acfae83cee715946bb9b4700797adf74/app/models/user.rb#L1664-L1679 to return all organizations that is solo-owned by the user.
- Add new testcase in https://gitlab.com/gitlab-org/gitlab/blob/8fc382adc19fa4bc3b17380f853031cd87a56678/spec/models/user_spec.rb#L4868-L4906
Edited by Shane Maglangit