Add feature specs for pipeline in MR from fork
This commit is contained in:
parent
24c0f0d671
commit
02cddaea6f
|
@ -9,20 +9,50 @@ feature 'Merge request created from fork' do
|
||||||
create(:forked_project_link, forked_to_project: fork_project,
|
create(:forked_project_link, forked_to_project: fork_project,
|
||||||
forked_from_project: project)
|
forked_from_project: project)
|
||||||
|
|
||||||
create(:merge_request, source_project: fork_project,
|
create(:merge_request_with_diffs, source_project: fork_project,
|
||||||
target_project: project,
|
target_project: project,
|
||||||
description: 'Test merge request')
|
description: 'Test merge request')
|
||||||
end
|
end
|
||||||
|
|
||||||
before do
|
background do
|
||||||
project.team << [user, :master]
|
fork_project.team << [user, :master]
|
||||||
|
|
||||||
login_as user
|
login_as user
|
||||||
visit namespace_project_merge_request_path(project.namespace,
|
|
||||||
project, merge_request)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
scenario 'user can access merge request' do
|
scenario 'user can access merge request' do
|
||||||
|
visit_merge_request(merge_request)
|
||||||
|
|
||||||
expect(page).to have_content 'Test merge request'
|
expect(page).to have_content 'Test merge request'
|
||||||
end
|
end
|
||||||
|
|
||||||
|
context 'pipeline present in source project' do
|
||||||
|
include WaitForAjax
|
||||||
|
|
||||||
|
given(:pipeline) do
|
||||||
|
create(:ci_commit_with_two_jobs, project: fork_project,
|
||||||
|
sha: merge_request.last_commit.id,
|
||||||
|
ref: merge_request.source_branch)
|
||||||
|
end
|
||||||
|
|
||||||
|
background { pipeline.create_builds(user) }
|
||||||
|
|
||||||
|
scenario 'user visits a pipelines page', js: true do
|
||||||
|
visit_merge_request(merge_request)
|
||||||
|
page.within('.merge-request-tabs') { click_link 'Builds' }
|
||||||
|
wait_for_ajax
|
||||||
|
|
||||||
|
page.within('table.builds') do
|
||||||
|
expect(page).to have_content 'rspec'
|
||||||
|
expect(page).to have_content 'spinach'
|
||||||
|
end
|
||||||
|
|
||||||
|
expect(find_link('Cancel running')[:href])
|
||||||
|
.to include fork_project.path_with_namespace
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
def visit_merge_request(mr)
|
||||||
|
visit namespace_project_merge_request_path(project.namespace,
|
||||||
|
project, mr)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue