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.1 KiB
Ruby
44 lines
1.1 KiB
Ruby
require 'spec_helper'
|
|
|
|
feature 'Download buttons in project main 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.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 checking project main page' do
|
|
context 'with artifacts' do
|
|
before do
|
|
visit namespace_project_path(project.namespace, project)
|
|
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
|