Commit 4e64ca44 authored by George Koltsov's avatar George Koltsov

Add BitbucketServerController filtering spec

parent 13adfb3e
--- ---
title: Add BitBucket project import filtering title: Add BitBucketServer project import filtering
merge_request: 31420 merge_request: 31420
author: author:
type: added type: added
...@@ -134,6 +134,8 @@ describe Import::BitbucketServerController do ...@@ -134,6 +134,8 @@ describe Import::BitbucketServerController do
describe 'GET status' do describe 'GET status' do
render_views render_views
let(:repos) { instance_double(BitbucketServer::Collection) }
before do before do
allow(controller).to receive(:bitbucket_client).and_return(client) allow(controller).to receive(:bitbucket_client).and_return(client)
...@@ -145,7 +147,6 @@ describe Import::BitbucketServerController do ...@@ -145,7 +147,6 @@ describe Import::BitbucketServerController do
it 'assigns repository categories' do it 'assigns repository categories' do
created_project = create(:project, :import_finished, import_type: 'bitbucket_server', creator_id: user.id, import_source: @created_repo.browse_url) created_project = create(:project, :import_finished, import_type: 'bitbucket_server', creator_id: user.id, 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(:partition).and_return([[@repo, @created_repo], [@invalid_repo]])
expect(repos).to receive(:current_page).and_return(1) expect(repos).to receive(:current_page).and_return(1)
...@@ -159,6 +160,17 @@ describe Import::BitbucketServerController do ...@@ -159,6 +160,17 @@ describe Import::BitbucketServerController do
expect(assigns(:repos)).to eq([@repo]) expect(assigns(:repos)).to eq([@repo])
expect(assigns(:incompatible_repos)).to eq([@invalid_repo]) expect(assigns(:incompatible_repos)).to eq([@invalid_repo])
end end
context 'when filtering' do
let(:filter) { 'test' }
it 'passes filter param to bitbucket client' do
expect(repos).to receive(:partition).and_return([[@repo, @created_repo], [@invalid_repo]])
expect(client).to receive(:repos).with(filter: filter, limit: 25, page_offset: 0).and_return(repos)
get :status, params: { filter: filter }, as: :json
end
end
end end
describe 'GET jobs' do describe 'GET jobs' do
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment