Files
gitlab-foss/spec/factories/packages/composer/packages.rb
2025-07-20 15:12:22 +00:00

25 lines
771 B
Ruby

# frozen_string_literal: true
FactoryBot.define do
factory :composer_package, class: 'Packages::Composer::Package', parent: :package do
sequence(:name) { |n| "composer-package-#{n}" }
sequence(:version) { |n| "1.0.#{n}" }
package_type { :composer }
transient do
sha do
project&.repository&.find_branch('master')&.target || OpenSSL::Digest.hexdigest('SHA1', SecureRandom.hex)
rescue Gitlab::Git::Repository::NoRepository
OpenSSL::Digest.hexdigest('SHA1', SecureRandom.hex)
end
json { { name: name, version: version } }
end
trait(:with_metadatum) do
composer_metadatum do
association(:composer_metadatum, package: instance, target_sha: sha, composer_json: json)
end
end
end
end