Sha256: 21d1f4d4e5847313c9fc1a1af4763a3b41fcde304540da3c87326442ec0df9e5

Contents?: true

Size: 1.56 KB

Versions: 25

Compression:

Stored size: 1.56 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 <<-EOT
          describe "x" $ do
            it "should be equal 5" $ do
               x `shouldBe` 5
    EOT
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
mumuki-laboratory-5.7.0 spec/factories/exercise_factory.rb
mumuki-laboratory-5.6.3 spec/factories/exercise_factory.rb
mumuki-laboratory-5.6.2 spec/factories/exercise_factory.rb
mumuki-laboratory-5.6.1 spec/factories/exercise_factory.rb
mumuki-laboratory-5.6.0 spec/factories/exercise_factory.rb
mumuki-laboratory-5.5.0 spec/factories/exercise_factory.rb
mumuki-laboratory-5.4.0 spec/factories/exercise_factory.rb
mumuki-laboratory-5.3.0 spec/factories/exercise_factory.rb
mumuki-laboratory-5.2.1 spec/factories/exercise_factory.rb
mumuki-laboratory-5.2.0 spec/factories/exercise_factory.rb
mumuki-laboratory-5.1.1 spec/factories/exercise_factory.rb
mumuki-laboratory-5.1.0 spec/factories/exercise_factory.rb
mumuki-laboratory-5.0.12 spec/factories/exercise_factory.rb
mumuki-laboratory-5.0.11 spec/factories/exercise_factory.rb
mumuki-laboratory-5.0.10 spec/factories/exercise_factory.rb
mumuki-laboratory-5.0.9 spec/factories/exercise_factory.rb
mumuki-laboratory-5.0.8 spec/factories/exercise_factory.rb
mumuki-laboratory-5.0.7 spec/factories/exercise_factory.rb
mumuki-laboratory-5.0.6 spec/factories/exercise_factory.rb
mumuki-laboratory-5.0.5 spec/factories/exercise_factory.rb