summaryrefslogtreecommitdiff
path: root/spec/factories/merge_request_diffs.rb
blob: fdb7f52f3bdf9314fd501f37eb5a286440782da3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# frozen_string_literal: true

FactoryBot.define do
  factory :merge_request_diff do
    merge_request do
      build(:merge_request) do |merge_request|
        # MergeRequest should not create a MergeRequestDiff in the callback
        allow(merge_request).to receive(:ensure_merge_request_diff)
      end
    end

    state { :collected }
    commits_count { 1 }

    base_commit_sha { Digest::SHA1.hexdigest(SecureRandom.hex) }
    head_commit_sha { Digest::SHA1.hexdigest(SecureRandom.hex) }
    start_commit_sha { Digest::SHA1.hexdigest(SecureRandom.hex) }

    trait :external do
      external_diff { fixture_file_upload("spec/fixtures/doc_sample.txt", "plain/txt") }
      stored_externally { true }
      importing { true } # this avoids setting the state to 'empty'
    end

    factory :external_merge_request_diff, traits: [:external]
  end
end