debian-mirror-gitlab/spec/features/file_uploads/nuget_package_spec.rb

36 lines
1,015 B
Ruby
Raw Normal View History

2020-11-24 15:15:51 +05:30
# frozen_string_literal: true
require 'spec_helper'
RSpec.describe 'Upload a nuget package', :api, :js do
include_context 'file upload requests helpers'
let_it_be(:project) { create(:project) }
2022-04-04 11:22:00 +05:30
let_it_be(:user) { project.first_owner }
2020-11-24 15:15:51 +05:30
let_it_be(:personal_access_token) { create(:personal_access_token, user: user) }
let(:api_path) { "/projects/#{project.id}/packages/nuget/" }
let(:url) { capybara_url(api(api_path)) }
let(:file) { fixture_file_upload('spec/fixtures/dk.png') }
subject do
HTTParty.put(
url,
2021-02-22 17:27:13 +05:30
basic_auth: { username: user.username, password: personal_access_token.token },
2020-11-24 15:15:51 +05:30
body: { package: file }
)
end
2021-04-29 21:17:54 +05:30
shared_examples 'for a nuget package' do
2020-11-24 15:15:51 +05:30
it 'creates package files' do
expect { subject }
.to change { Packages::Package.nuget.count }.by(1)
.and change { Packages::PackageFile.count }.by(1)
end
it { expect(subject.code).to eq(201) }
end
it_behaves_like 'handling file uploads', 'for a nuget package'
end