Sha256: bf1da47db5f5ad60ff911d44773de14dc7a2ead6efd912ed163d6f610714a015

Contents?: true

Size: 1.16 KB

Versions: 16

Compression:

Stored size: 1.16 KB

Contents

module Pageflow
  FactoryGirl.define do
    factory :video_file, :class => VideoFile do
      entry
      uploader { create(:user) }

      attachment_on_s3 File.open(Engine.root.join('spec', 'fixtures', 'video.mp4'))
      state 'encoded'

      transient do
        used_in nil
      end

      before(:create) do |file, evaluator|
        file.entry = evaluator.used_in.entry if evaluator.used_in
      end

      after(:create) do |file, evaluator|
        create(:file_usage, :file => file, :revision => evaluator.used_in) if evaluator.used_in
      end

      trait :on_filesystem do
        attachment_on_filesystem File.open(Engine.root.join('spec', 'fixtures', 'video.mp4'))
        attachment_on_s3 nil
        state 'not_uploaded_to_s3'
      end

      trait :uploading_to_s3_failed do
        attachment_on_filesystem File.open(Engine.root.join('spec', 'fixtures', 'video.mp4'))
        attachment_on_s3 nil
        state 'uploading_to_s3_failed'
      end

      trait :waiting_for_confirmation do
        state 'waiting_for_confirmation'
      end

      trait :encoding_failed do
        state 'encoding_failed'
      end

      trait :encoded do
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
pageflow-0.11.4 spec/factories/video_files.rb
pageflow-0.11.3 spec/factories/video_files.rb
pageflow-0.11.2 spec/factories/video_files.rb
pageflow-0.11.1 spec/factories/video_files.rb
pageflow-0.11.0 spec/factories/video_files.rb
pageflow-0.10.0 spec/factories/video_files.rb
pageflow-0.9.2 spec/factories/video_files.rb
pageflow-0.9.1 spec/factories/video_files.rb
pageflow-0.9.0 spec/factories/video_files.rb
pageflow-0.8.2 spec/factories/video_files.rb
pageflow-0.8.1 spec/factories/video_files.rb
pageflow-0.8.0 spec/factories/video_files.rb
pageflow-0.7.2 spec/factories/video_files.rb
pageflow-0.7.1 spec/factories/video_files.rb
pageflow-0.7.0 spec/factories/video_files.rb
pageflow-0.6.0 spec/factories/video_files.rb