31e592647a
Rails ignored unused arguments and ref_name_and_path is the last path argument, therefore we need to concatenate that parts ourselves. Otherwise, 'download' won't be shown at all.
44 lines
1.2 KiB
Ruby
44 lines
1.2 KiB
Ruby
require 'spec_helper'
|
|
|
|
feature 'Download buttons in branches page', feature: true do
|
|
given(:user) { create(:user) }
|
|
given(:role) { :developer }
|
|
given(:status) { 'success' }
|
|
given(:project) { create(:project) }
|
|
|
|
given(:pipeline) do
|
|
create(:ci_pipeline,
|
|
project: project,
|
|
sha: project.commit('binary-encoding').sha,
|
|
ref: 'binary-encoding', # make sure the branch is in the 1st page!
|
|
status: status)
|
|
end
|
|
|
|
given!(:build) do
|
|
create(:ci_build, :success, :artifacts,
|
|
pipeline: pipeline,
|
|
status: pipeline.status,
|
|
name: 'build')
|
|
end
|
|
|
|
background do
|
|
login_as(user)
|
|
project.team << [user, role]
|
|
end
|
|
|
|
describe 'when checking branches' do
|
|
context 'with artifacts' do
|
|
before do
|
|
visit namespace_project_branches_path(project.namespace, project)
|
|
end
|
|
|
|
scenario 'shows download artifacts button' do
|
|
href = latest_succeeded_namespace_project_artifacts_path(
|
|
project.namespace, project, 'binary-encoding/download',
|
|
job: 'build')
|
|
|
|
expect(page).to have_link "Download '#{build.name}'", href: href
|
|
end
|
|
end
|
|
end
|
|
end
|