summaryrefslogtreecommitdiff
path: root/spec/lib/gitlab/group_search_results_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/lib/gitlab/group_search_results_spec.rb')
-rw-r--r--spec/lib/gitlab/group_search_results_spec.rb24
1 files changed, 21 insertions, 3 deletions
diff --git a/spec/lib/gitlab/group_search_results_spec.rb b/spec/lib/gitlab/group_search_results_spec.rb
index a9f94038524..02245ca88dc 100644
--- a/spec/lib/gitlab/group_search_results_spec.rb
+++ b/spec/lib/gitlab/group_search_results_spec.rb
@@ -15,7 +15,9 @@ describe Gitlab::GroupSearchResults do
create(:user, username: 'gob_2018')
- expect(described_class.new(user, anything, group, 'gob').objects('users')).to eq [user1]
+ result = described_class.new(user, anything, group, 'gob').objects('users')
+
+ expect(result).to eq [user1]
end
it 'returns the user belonging to the subgroup matching the search query', :nested_groups do
@@ -25,7 +27,21 @@ describe Gitlab::GroupSearchResults do
create(:user, username: 'gob_2018')
- expect(described_class.new(user, anything, group, 'gob').objects('users')).to eq [user1]
+ result = described_class.new(user, anything, group, 'gob').objects('users')
+
+ expect(result).to eq [user1]
+ end
+
+ it 'returns the user belonging to the parent group matching the search query', :nested_groups do
+ user1 = create(:user, username: 'gob_bluth')
+ parent_group = create(:group, children: [group])
+ create(:group_member, :developer, user: user1, group: parent_group)
+
+ create(:user, username: 'gob_2018')
+
+ result = described_class.new(user, anything, group, 'gob').objects('users')
+
+ expect(result).to eq [user1]
end
it 'does not return the user belonging to the private subgroup', :nested_groups do
@@ -35,7 +51,9 @@ describe Gitlab::GroupSearchResults do
create(:user, username: 'gob_2018')
- expect(described_class.new(user, anything, group, 'gob').objects('users')).to eq []
+ result = described_class.new(user, anything, group, 'gob').objects('users')
+
+ expect(result).to eq []
end
end
end