spec for group's user search incl. parent group

This commit is contained in:
Alexis Reigel 2018-12-11 14:05:49 +01:00
parent 241f38b01d
commit 3b01d23af0
No known key found for this signature in database
GPG Key ID: 55ADA7C7B683B329
1 changed files with 21 additions and 3 deletions

View File

@ -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