summaryrefslogtreecommitdiff
path: root/spec/controllers
diff options
context:
space:
mode:
authorDouglas Barbosa Alexandre <dbalexandre@gmail.com>2018-11-07 20:48:40 +0000
committerDouglas Barbosa Alexandre <dbalexandre@gmail.com>2018-11-07 20:48:40 +0000
commit5fcd7a87ab15bfeb15377918b93994699eb56c2e (patch)
tree4afb9b6735b7cb5ab23597b68d526a1f306effa3 /spec/controllers
parent829e452588575c634b2a3dd778e702a6b21465e1 (diff)
parent5b6d5301d9589b694fea0820a2b6cf165642669b (diff)
downloadgitlab-ce-5fcd7a87ab15bfeb15377918b93994699eb56c2e.tar.gz
Merge branch 'sh-paginate-bitbucket-server-imports' into 'master'
Paginate Bitbucket Server importer projects See merge request gitlab-org/gitlab-ce!22825
Diffstat (limited to 'spec/controllers')
-rw-r--r--spec/controllers/import/bitbucket_server_controller_spec.rb11
1 files changed, 9 insertions, 2 deletions
diff --git a/spec/controllers/import/bitbucket_server_controller_spec.rb b/spec/controllers/import/bitbucket_server_controller_spec.rb
index 5024ef71771..77060fdc3be 100644
--- a/spec/controllers/import/bitbucket_server_controller_spec.rb
+++ b/spec/controllers/import/bitbucket_server_controller_spec.rb
@@ -121,12 +121,19 @@ describe Import::BitbucketServerController do
@repo = double(slug: 'vim', project_key: 'asd', full_name: 'asd/vim', "valid?" => true, project_name: 'asd', browse_url: 'http://test', name: 'vim')
@invalid_repo = double(slug: 'invalid', project_key: 'foobar', full_name: 'asd/foobar', "valid?" => false, browse_url: 'http://bad-repo')
+ @created_repo = double(slug: 'created', project_key: 'existing', full_name: 'group/created', "valid?" => true, browse_url: 'http://existing')
assign_session_tokens
end
it 'assigns repository categories' do
- created_project = create(:project, import_type: 'bitbucket_server', creator_id: user.id, import_source: 'foo/bar', import_status: 'finished')
- expect(client).to receive(:repos).and_return([@repo, @invalid_repo])
+ created_project = create(:project, import_type: 'bitbucket_server', creator_id: user.id, import_status: 'finished', import_source: @created_repo.browse_url)
+ repos = instance_double(BitbucketServer::Collection)
+
+ expect(repos).to receive(:partition).and_return([[@repo, @created_repo], [@invalid_repo]])
+ expect(repos).to receive(:current_page).and_return(1)
+ expect(repos).to receive(:next_page).and_return(2)
+ expect(repos).to receive(:prev_page).and_return(nil)
+ expect(client).to receive(:repos).and_return(repos)
get :status