mirror of
https://gitlab.com/gitlab-org/gitlab-foss.git
synced 2025-07-20 16:46:17 +00:00
25 lines
771 B
Ruby
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
|