Sha256: fad674492dab05e5a05503fe5cf245e63669ea1a594019f1decc4f95fdec23a2

Contents?: true

Size: 509 Bytes

Versions: 5

Compression:

Stored size: 509 Bytes

Contents

module Pageflow
  FactoryBot.define do
    factory :chapter, :class => Chapter do
      storyline

      transient do
        in_main_storyline_of nil
      end

      before(:create) do |chapter, evaluator|
        if revision = evaluator.in_main_storyline_of
          chapter.storyline = revision.storylines.first ||
            fail('Expected revision to have a main storyline.')
        end
      end
    end

    factory :valid_chapter, :class => Chapter do
      title "Introduction"
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
pageflow-13.0.0.beta5 spec/factories/chapters.rb
pageflow-13.0.0.beta4 spec/factories/chapters.rb
pageflow-13.0.0.beta3 spec/factories/chapters.rb
pageflow-13.0.0.beta2 spec/factories/chapters.rb
pageflow-13.0.0.beta1 spec/factories/chapters.rb