29 lines
1,003 B
Ruby
29 lines
1,003 B
Ruby
# frozen_string_literal: true
|
|
|
|
require 'spec_helper'
|
|
|
|
RSpec.describe 'Upload a maven package', :api, :js do
|
|
include_context 'file upload requests helpers'
|
|
|
|
let_it_be(:project) { create(:project) }
|
|
let_it_be(:user) { create(:user, :admin) }
|
|
let_it_be(:personal_access_token) { create(:personal_access_token, user: user) }
|
|
|
|
let(:api_path) { "/projects/#{project.id}/packages/maven/com/example/my-app/1.0/my-app-1.0-20180724.124855-1.jar" }
|
|
let(:url) { capybara_url(api(api_path, personal_access_token: personal_access_token)) }
|
|
let(:file) { fixture_file_upload('spec/fixtures/dk.png') }
|
|
|
|
subject { HTTParty.put(url, body: file.read) }
|
|
|
|
RSpec.shared_examples 'for a maven package' do
|
|
it 'creates package files' do
|
|
expect { subject }
|
|
.to change { Packages::Package.maven.count }.by(1)
|
|
.and change { Packages::PackageFile.count }.by(1)
|
|
end
|
|
|
|
it { expect(subject.code).to eq(200) }
|
|
end
|
|
|
|
it_behaves_like 'handling file uploads', 'for a maven package'
|
|
end
|