diff options
Diffstat (limited to 'spec/services/packages/conan/create_package_file_service_spec.rb')
-rw-r--r-- | spec/services/packages/conan/create_package_file_service_spec.rb | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/spec/services/packages/conan/create_package_file_service_spec.rb b/spec/services/packages/conan/create_package_file_service_spec.rb index bd6a91c883a..e655b8d1f9e 100644 --- a/spec/services/packages/conan/create_package_file_service_spec.rb +++ b/spec/services/packages/conan/create_package_file_service_spec.rb @@ -5,11 +5,12 @@ RSpec.describe Packages::Conan::CreatePackageFileService do include WorkhorseHelpers let_it_be(:package) { create(:conan_package) } + let_it_be(:user) { create(:user) } describe '#execute' do let(:file_name) { 'foo.tgz' } - subject { described_class.new(package, file, params) } + subject { described_class.new(package, file, params).execute } shared_examples 'a valid package_file' do let(:params) do @@ -27,7 +28,7 @@ RSpec.describe Packages::Conan::CreatePackageFileService do end it 'creates a new package file' do - package_file = subject.execute + package_file = subject expect(package_file).to be_valid expect(package_file.file_name).to eq(file_name) @@ -40,6 +41,8 @@ RSpec.describe Packages::Conan::CreatePackageFileService do expect(package_file.conan_file_metadatum.conan_file_type).to eq('package_file') expect(package_file.file.read).to eq('content') end + + it_behaves_like 'assigns build to package file' end shared_examples 'a valid recipe_file' do @@ -56,7 +59,7 @@ RSpec.describe Packages::Conan::CreatePackageFileService do end it 'creates a new recipe file' do - package_file = subject.execute + package_file = subject expect(package_file).to be_valid expect(package_file.file_name).to eq(file_name) @@ -69,6 +72,8 @@ RSpec.describe Packages::Conan::CreatePackageFileService do expect(package_file.conan_file_metadatum.conan_file_type).to eq('recipe_file') expect(package_file.file.read).to eq('content') end + + it_behaves_like 'assigns build to package file' end context 'with temp file' do @@ -123,7 +128,7 @@ RSpec.describe Packages::Conan::CreatePackageFileService do end it 'raises an error' do - expect { subject.execute }.to raise_error(ActiveRecord::RecordInvalid) + expect { subject }.to raise_error(ActiveRecord::RecordInvalid) end end end |