Sha256: be25808420df0b644748a17af6dafdcb1708cf2e0adb1b268d00d4c40df8834d

Contents?: true

Size: 1.74 KB

Versions: 8

Compression:

Stored size: 1.74 KB

Contents

FactoryGirl.define do
  factory :file_set do
    transient do
      user { FactoryGirl.create(:user) }
      content nil
    end
    after(:build) do |fs, evaluator|
      fs.apply_depositor_metadata evaluator.user.user_key
    end

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

    trait :public do
      read_groups ["public"]
    end

    trait :registered do
      read_groups ["registered"]
    end

    factory :public_pdf do
      transient do
        id "fixturepdf"
      end
      initialize_with { new(id: id) }
      read_groups ["public"]
      resource_type ["Dissertation"]
      subject %w(lorem ipsum dolor sit amet)
      title ["fake_document.pdf"]
      before(:create) do |fs|
        fs.title = ["Fake PDF Title"]
      end
    end
    factory :public_mp3 do
      transient do
        id "fixturemp3"
      end
      initialize_with { new(id: id) }
      subject %w(consectetur adipisicing elit)
      title ["Test Document MP3.mp3"]
      read_groups ["public"]
    end
    factory :public_wav do
      transient do
        id "fixturewav"
      end
      initialize_with { new(id: id) }
      resource_type ["Audio", "Dataset"]
      read_groups ["public"]
      title ["Fake Wav File.wav"]
      subject %w(sed do eiusmod tempor incididunt ut labore)
    end

    factory :file_with_work do
      after(:build) do |file, _evaluator|
        file.title = ['testfile']
      end
      after(:create) do |file, evaluator|
        if evaluator.content
          Hydra::Works::UploadFileToFileSet.call(file, evaluator.content)
        end
        FactoryGirl.create(:generic_work, user: evaluator.user).members << file
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
hyrax-1.0.5 spec/factories/file_sets.rb
hyrax-1.0.4 spec/factories/file_sets.rb
hyrax-1.0.3 spec/factories/file_sets.rb
hyrax-1.0.2 spec/factories/file_sets.rb
hyrax-1.0.1 spec/factories/file_sets.rb
hyrax-1.0.0.rc2 spec/factories/file_sets.rb
hyrax-1.0.0.rc1 spec/factories/file_sets.rb
test_hyrax-0.0.1.alpha spec/factories/file_sets.rb