list_members_spec.rb 1.03 KB
Newer Older
1 2
require 'spec_helper'

3
describe 'Groups > Members > List members' do
4 5
  include Select2Helper

6 7 8 9 10
  let(:user1) { create(:user, name: 'John Doe') }
  let(:user2) { create(:user, name: 'Mary Jane') }
  let(:group) { create(:group) }
  let(:nested_group) { create(:group, parent: group) }

11
  before do
12
    gitlab_sign_in(user1)
13 14
  end

15
  it 'show members from current group and parent', :nested_groups do
16 17 18 19 20 21 22 23 24
    group.add_developer(user1)
    nested_group.add_developer(user2)

    visit group_group_members_path(nested_group)

    expect(first_row.text).to include(user1.name)
    expect(second_row.text).to include(user2.name)
  end

25
  it 'show user once if member of both current group and parent', :nested_groups do
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
    group.add_developer(user1)
    nested_group.add_developer(user1)

    visit group_group_members_path(nested_group)

    expect(first_row.text).to include(user1.name)
    expect(second_row).to be_blank
  end

  def first_row
    page.all('ul.content-list > li')[0]
  end

  def second_row
    page.all('ul.content-list > li')[1]
  end
end