36 lines
968 B
Ruby
36 lines
968 B
Ruby
# frozen_string_literal: true
|
|
|
|
require 'seeds_helper'
|
|
|
|
module CodeOcean
|
|
FactoryBot.define do
|
|
factory :file, class: 'CodeOcean::File' do
|
|
content { '' }
|
|
association :context, factory: :submission
|
|
association :file_type, factory: :dot_rb
|
|
hidden { false }
|
|
name { SecureRandom.hex }
|
|
read_only { false }
|
|
role { 'main_file' }
|
|
|
|
trait(:image) do
|
|
association :file_type, factory: :dot_png
|
|
name { 'poster' }
|
|
native_file { Rack::Test::UploadedFile.new(Rails.root.join('db/seeds/audio_video/poster.png'), 'image/png') }
|
|
end
|
|
end
|
|
|
|
factory :test_file, class: 'CodeOcean::File' do
|
|
content { '' }
|
|
association :context, factory: :dummy
|
|
association :file_type, factory: :dot_rb
|
|
hidden { true }
|
|
name { SecureRandom.hex }
|
|
read_only { true }
|
|
role { 'teacher_defined_test' }
|
|
feedback_message { 'feedback_message' }
|
|
weight { 1 }
|
|
end
|
|
end
|
|
end
|