Sha256: 0d37bc1d8e50ade1affbb0e4f7bfc7cffbaa34730fec564122c196df9a6acb61

Contents?: true

Size: 1014 Bytes

Versions: 2

Compression:

Stored size: 1014 Bytes

Contents

FactoryGirl.define do

  # workflow step
  # 
  factory :step, :class => WorkflowKit::Step do
    
    brick_name "TestBrick"
    sequence( :sequence_index ) { |n| n }

  end


  # workflow
  #
  factory :workflow do

    sequence( :name ) { |n| "Workflow #{n}" }
    description "This is the description of the workflow."
    
    FactoryGirl.create_list( :step, 3 )

  end

  # workflow to promote a user from one status group to another
  # required parameters: remove_from_group_id, add_to_group_id
  #
  factory :promotion_workflow, :class => Workflow do 
    
    ignore do
      remove_from_group_id 0
      add_to_group_id 0
    end

    sequence( :name ) { |n| "Promotion Workflow #{n}" }

    after( :create ) do |workflow, evaluator|
      workflow.steps.create( brick_name: "RemoveFromGroupBrick", parameters: { :group_id => evaluator.remove_from_group_id } )
      workflow.steps.create( brick_name: "AddToGroupBrick", parameters: { :group_id => evaluator.add_to_group_id } )
    end
    
  end


end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
your_platform-1.0.0 spec/factories/workflow.rb
your_platform-0.0.2 spec/factories/workflow.rb