summaryrefslogtreecommitdiff
path: root/spec/controllers/autocomplete_controller_spec.rb
diff options
context:
space:
mode:
authorStan Hu <stanhu@gmail.com>2015-07-10 17:36:24 -0700
committerStan Hu <stanhu@gmail.com>2015-07-10 17:39:58 -0700
commit0b67d7a0fe79c05681c6e541105350d94fff6931 (patch)
treea75df25d998c7e46875f5a72eb7a979aea60a3ff /spec/controllers/autocomplete_controller_spec.rb
parent3f5a4ae5e66ba23a16c7a41b27ade196994c5a4c (diff)
downloadgitlab-ce-0b67d7a0fe79c05681c6e541105350d94fff6931.tar.gz
Fix user autocomplete for unauthenticated users accessing public projects
Closes #1955
Diffstat (limited to 'spec/controllers/autocomplete_controller_spec.rb')
-rw-r--r--spec/controllers/autocomplete_controller_spec.rb24
1 files changed, 24 insertions, 0 deletions
diff --git a/spec/controllers/autocomplete_controller_spec.rb b/spec/controllers/autocomplete_controller_spec.rb
index 9ad9cb41cc1..9be8d0333ad 100644
--- a/spec/controllers/autocomplete_controller_spec.rb
+++ b/spec/controllers/autocomplete_controller_spec.rb
@@ -48,4 +48,28 @@ describe AutocompleteController do
it { expect(body).to be_kind_of(Array) }
it { expect(body.size).to eq User.count }
end
+
+ context 'unauthenticated user' do
+ let(:project) { create(:project, :public) }
+ let(:body) { JSON.parse(response.body) }
+
+ describe 'GET #users with public project' do
+ before do
+ project.team << [user, :guest]
+ get(:users, project_id: project.id)
+ end
+
+ it { expect(body).to be_kind_of(Array) }
+ it { expect(body.size).to eq 1 }
+ end
+
+ describe 'GET #users with no project' do
+ before do
+ get(:users)
+ end
+
+ it { expect(body).to be_kind_of(Array) }
+ it { expect(body.size).to eq 0 }
+ end
+ end
end