shared_examples 'issuable user dropdown behaviors' do include FilteredSearchHelpers before do issuable # ensure we have at least one issuable sign_in(user_in_dropdown) end %w[author assignee].each do |dropdown| describe "#{dropdown} dropdown", :js do it 'only includes members of the project/group' do visit issuables_path filtered_search.set("#{dropdown}:") expect(find("#js-dropdown-#{dropdown} .filter-dropdown")).to have_content(user_in_dropdown.name) expect(find("#js-dropdown-#{dropdown} .filter-dropdown")).not_to have_content(user_not_in_dropdown.name) end end end end