23 lines
747 B
Ruby
23 lines
747 B
Ruby
|
require 'spec_helper'
|
||
|
|
||
|
describe MembersFinder, '#execute' do
|
||
|
let(:group) { create(:group) }
|
||
|
let(:nested_group) { create(:group, :access_requestable, parent: group) }
|
||
|
let(:project) { create(:project, namespace: nested_group) }
|
||
|
let(:user1) { create(:user) }
|
||
|
let(:user2) { create(:user) }
|
||
|
let(:user3) { create(:user) }
|
||
|
let(:user4) { create(:user) }
|
||
|
|
||
|
it 'returns members for project and parent groups' do
|
||
|
nested_group.request_access(user1)
|
||
|
member1 = group.add_master(user2)
|
||
|
member2 = nested_group.add_master(user3)
|
||
|
member3 = project.add_master(user4)
|
||
|
|
||
|
result = described_class.new(project, user2).execute
|
||
|
|
||
|
expect(result.to_a).to eq([member3, member2, member1])
|
||
|
end
|
||
|
end
|