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.
45 lines
1.1 KiB
Ruby
45 lines
1.1 KiB
Ruby
require 'spec_helper'
|
|
|
|
feature 'Download buttons in files tree', 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.sha,
|
|
ref: project.default_branch,
|
|
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 files tree' do
|
|
context 'with artifacts' do
|
|
before do
|
|
visit namespace_project_tree_path(
|
|
project.namespace, project, project.default_branch)
|
|
end
|
|
|
|
scenario 'shows download artifacts button' do
|
|
href = latest_succeeded_namespace_project_artifacts_path(
|
|
project.namespace, project, "#{project.default_branch}/download",
|
|
job: 'build')
|
|
|
|
expect(page).to have_link "Download '#{build.name}'", href: href
|
|
end
|
|
end
|
|
end
|
|
end
|