debian-mirror-gitlab/spec/finders/group_members_finder_spec.rb

33 lines
1,013 B
Ruby
Raw Normal View History

2017-08-17 22:00:37 +05:30
require 'spec_helper'
describe GroupMembersFinder, '#execute' do
let(:group) { create(:group) }
let(:nested_group) { create(:group, :access_requestable, parent: group) }
let(:user1) { create(:user) }
let(:user2) { create(:user) }
let(:user3) { create(:user) }
let(:user4) { create(:user) }
it 'returns members for top-level group' do
member1 = group.add_master(user1)
member2 = group.add_master(user2)
member3 = group.add_master(user3)
result = described_class.new(group).execute
2018-03-17 18:26:18 +05:30
expect(result.to_a).to match_array([member3, member2, member1])
2017-08-17 22:00:37 +05:30
end
2017-09-10 17:25:29 +05:30
it 'returns members for nested group', :nested_groups do
2017-08-17 22:00:37 +05:30
group.add_master(user2)
nested_group.request_access(user4)
member1 = group.add_master(user1)
member3 = nested_group.add_master(user2)
member4 = nested_group.add_master(user3)
result = described_class.new(nested_group).execute
2018-03-17 18:26:18 +05:30
expect(result.to_a).to match_array([member1, member3, member4])
2017-08-17 22:00:37 +05:30
end
end