24 lines
853 B
Ruby
24 lines
853 B
Ruby
# consumers
|
|
FactoryBot.create(:consumer)
|
|
FactoryBot.create(:consumer, name: 'openSAP')
|
|
|
|
# users
|
|
# Set default_url_options explicitly, required for rake task
|
|
Rails.application.routes.default_url_options = Rails.application.config.action_mailer.default_url_options
|
|
admin = FactoryBot.create(:admin)
|
|
teacher = FactoryBot.create(:teacher, email: 'teacher@example.org')
|
|
FactoryBot.create(:learner, email: 'learner@example.org')
|
|
external_user = FactoryBot.create(:external_user)
|
|
|
|
# execution environments
|
|
ExecutionEnvironment.create_factories user: admin
|
|
|
|
# exercises
|
|
@exercises = find_factories_by_class(Exercise).map(&:name).map { |factory_name| [factory_name, FactoryBot.create(factory_name, user: teacher)] }.to_h
|
|
|
|
# file types
|
|
FileType.create_factories
|
|
|
|
# submissions
|
|
FactoryBot.create(:submission, exercise: @exercises[:fibonacci], user: external_user)
|