diff options
Diffstat (limited to 'spec/factories/ci/pipeline_artifacts.rb')
-rw-r--r-- | spec/factories/ci/pipeline_artifacts.rb | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/spec/factories/ci/pipeline_artifacts.rb b/spec/factories/ci/pipeline_artifacts.rb index ecfd1e79e78..fa33609dd6c 100644 --- a/spec/factories/ci/pipeline_artifacts.rb +++ b/spec/factories/ci/pipeline_artifacts.rb @@ -6,12 +6,33 @@ FactoryBot.define do project { pipeline.project } file_type { :code_coverage } file_format { :raw } - file_store { Ci::PipelineArtifact::FILE_STORE_SUPPORTED.first } + file_store { ObjectStorage::SUPPORTED_STORES.first } size { 1.megabytes } after(:build) do |artifact, _evaluator| artifact.file = fixture_file_upload( Rails.root.join('spec/fixtures/pipeline_artifacts/code_coverage.json'), 'application/json') end + + trait :with_multibyte_characters do + size { { "utf8" => "✓" }.to_json.bytesize } + after(:build) do |artifact, _evaluator| + artifact.file = CarrierWaveStringFile.new_file( + file_content: { "utf8" => "✓" }.to_json, + filename: 'filename', + content_type: 'application/json' + ) + end + end + + trait :with_code_coverage_with_multiple_files do + after(:build) do |artifact, _evaluator| + artifact.file = fixture_file_upload( + Rails.root.join('spec/fixtures/pipeline_artifacts/code_coverage_with_multiple_files.json'), 'application/json' + ) + end + + size { file.size } + end end end |