summaryrefslogtreecommitdiff
path: root/spec/finders
diff options
context:
space:
mode:
authorMaxim Rydkin <maks.rydkin@gmail.com>2017-09-08 12:00:31 +0300
committerMaxim Rydkin <maks.rydkin@gmail.com>2017-09-10 18:31:06 +0300
commitfa276e30292349173e98f7fe0f9a94c82345dc7a (patch)
tree223b287f7e35fcda434224f4143e738866af85ff /spec/finders
parent20ff87a261ac0ea06268d2cb7223f104baf2ed35 (diff)
downloadgitlab-ce-fa276e30292349173e98f7fe0f9a94c82345dc7a.tar.gz
move `find_users` method into finder and add `load_group` method
Diffstat (limited to 'spec/finders')
-rw-r--r--spec/finders/autocomplete_users_finder_spec.rb32
1 files changed, 28 insertions, 4 deletions
diff --git a/spec/finders/autocomplete_users_finder_spec.rb b/spec/finders/autocomplete_users_finder_spec.rb
index 95d1226814f..684af74d750 100644
--- a/spec/finders/autocomplete_users_finder_spec.rb
+++ b/spec/finders/autocomplete_users_finder_spec.rb
@@ -9,15 +9,39 @@ describe AutocompleteUsersFinder do
let(:current_user) { create(:user) }
let(:params) { {} }
- let(:users) { User.all }
- subject { described_class.new(params: params, current_user: current_user, users: users).execute.to_a }
+ let(:project) { nil }
+ let(:group) { nil }
- context 'when users param not passed or nil' do
- let(:users) { nil }
+ subject { described_class.new(params: params, current_user: current_user, project: project, group: group).execute.to_a }
+
+ context 'when current_user not passed or nil' do
+ let(:current_user) { nil }
it { is_expected.to match_array([]) }
end
+ context 'when project passed' do
+ let(:project) { create(:project) }
+
+ it { is_expected.to match_array([project.owner]) }
+
+ context 'when author_id passed' do
+ let(:params) { { author_id: user2.id } }
+
+ it { is_expected.to match_array([project.owner, user2]) }
+ end
+ end
+
+ context 'when group passed and project not passed' do
+ let(:group) { create(:group, :public) }
+
+ before do
+ group.add_users([user1], GroupMember::DEVELOPER)
+ end
+
+ it { is_expected.to match_array([user1]) }
+ end
+
it { is_expected.to match_array([user1, external_user, omniauth_user, current_user]) }
context 'when filtered by search' do