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