Sha256: aa612abbcb38fc1ba517f26e4ea3c2467468808c52e24771c1f44f2ea3fdaf74

Contents?: true

Size: 1.63 KB

Versions: 50

Compression:

Stored size: 1.63 KB

Contents

FactoryBot.define do

  factory :language do
    sequence(:name) { |n| "lang#{n}" }

    runner_url { Faker::Internet.url }
    queriable { true }
  end

  factory :haskell, parent: :language do
    name { 'haskell' }
  end

  factory :bash, parent: :language do
    name { 'bash' }
    triable { true }
    stateful_console { true }
  end

  factory :text_language, parent: :language do
    name { 'text' }
  end

  factory :gobstones, parent: :language do
    name { 'gobstones' }
    extension { 'gbs' }
    queriable { false }
  end

  factory :exercise_base do
    language { guide ? guide.language : create(:language) }
    sequence(:bibliotheca_id) { |n| n }
    sequence(:number) { |n| n }

    locale { :en }
    guide
  end

  factory :challenge, parent: :exercise_base do
    layout { 'input_right' }
  end

  factory :reading, class: Reading, parent: :exercise_base do
    name { 'A reading' }
    description { 'Simple reading' }
  end

  factory :problem, class: Problem, parent: :challenge do
    name { 'A problem' }
    description { 'Simple problem' }
    test { 'dont care' }
  end

  factory :interactive, class: Interactive, parent: :challenge do
    name { 'An interactive problem' }
    description { 'Simple interactive problem' }
    goal { :query_passes }
    language { create(:bash) }
  end

  factory :playground, class: Playground, parent: :challenge do
    name { 'A Playground' }
    description { 'Simple playground' }
  end

  factory :exercise, parent: :problem

  factory :x_equal_5_exercise, parent: :exercise do
    test { 'describe "x" $ do
             it "should be equal 5" $ do
                x `shouldBe` 5' }
  end
end

Version data entries

50 entries across 50 versions & 2 rubygems

Version Path
mumuki-laboratory-7.0.12 vendor/bundle/ruby/2.3.0/bundler/gems/mumuki-domain-74da3d4af98c/lib/mumuki/domain/factories/exercise_factory.rb
mumuki-domain-7.0.6 lib/mumuki/domain/factories/exercise_factory.rb
mumuki-domain-7.0.5 lib/mumuki/domain/factories/exercise_factory.rb
mumuki-domain-7.0.4 lib/mumuki/domain/factories/exercise_factory.rb
mumuki-domain-7.0.3 lib/mumuki/domain/factories/exercise_factory.rb
mumuki-laboratory-7.0.11 vendor/bundle/ruby/2.3.0/bundler/gems/mumuki-domain-f892f79c60f0/lib/mumuki/domain/factories/exercise_factory.rb
mumuki-domain-7.0.2 lib/mumuki/domain/factories/exercise_factory.rb
mumuki-domain-7.0.1 lib/mumuki/domain/factories/exercise_factory.rb
mumuki-domain-7.0.0 lib/mumuki/domain/factories/exercise_factory.rb
mumuki-domain-6.7.2 lib/mumuki/domain/factories/exercise_factory.rb
mumuki-domain-6.7.1 lib/mumuki/domain/factories/exercise_factory.rb
mumuki-domain-6.7.0 lib/mumuki/domain/factories/exercise_factory.rb
mumuki-domain-6.6.2 lib/mumuki/domain/factories/exercise_factory.rb
mumuki-domain-6.6.1 lib/mumuki/domain/factories/exercise_factory.rb
mumuki-domain-6.6.0 lib/mumuki/domain/factories/exercise_factory.rb
mumuki-domain-6.5.1 lib/mumuki/domain/factories/exercise_factory.rb
mumuki-domain-6.5.0 lib/mumuki/domain/factories/exercise_factory.rb
mumuki-domain-6.4.3 lib/mumuki/domain/factories/exercise_factory.rb
mumuki-domain-6.4.2 lib/mumuki/domain/factories/exercise_factory.rb
mumuki-domain-6.4.1 lib/mumuki/domain/factories/exercise_factory.rb