Sha256: 013937bdd1d7ed23e02e9a551ce8a37a91e5aaf45dd2991322d27718f6a84dc4

Contents?: true

Size: 941 Bytes

Versions: 3

Compression:

Stored size: 941 Bytes

Contents

FactoryGirl.define do
  factory :image_file, class: FileSet do
    initialize_with { new(mime_type: 'image/tiff') }
    transient do
      user { FactoryGirl.create(:user) }
      content nil
    end

    after(:build) do |file, evaluator|
      file.title = ['An image file']
      file.apply_depositor_metadata(evaluator.user.user_key)
    end

    after(:create) do |file, evaluator|
      if evaluator.content
        Hydra::Works::UploadFileToGenericFile.call(file, evaluator.content)
      end
    end

    factory :image_file_with_image do
      after(:build) do |file, evaluator|
        FactoryGirl.create(:image, user: evaluator.user).image_files << file
      end
      after(:create) do |file, evaluator|
        if evaluator.content
          Hydra::Works::UploadFileToGenericFile.call(file, evaluator.content)
        end
        FactoryGirl.create(:image, user: evaluator.user).image_files << file
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
geo_concerns-0.0.3 spec/factories/image_files.rb
geo_concerns-0.0.2 spec/factories/image_files.rb
geo_concerns-0.0.1 spec/factories/image_files.rb