Sha256: 6e63893741a6a8c89ae8a858ac53df4fcf8d9ce24a585cb9a41b162332c72962

Contents?: true

Size: 646 Bytes

Versions: 4

Compression:

Stored size: 646 Bytes

Contents

# frozen_string_literal: true

RSpec.shared_context 'process template' do
  def prepare_template_operations(template)
    operation = create :operation_template, process_template: template

    template_options = {
      process_template: template,
      dependencies: prepare_template_dependencies(operation)
    }
    create :operation_template, template_options
  end

  def prepare_template_dependencies(operation)
    [{
      'id' => operation.id,
      'statuses' => [RailsWorkflow::Status::DONE]
    }]
  end

  def prepare_template
    template = create :process_template
    prepare_template_operations(template)
    template
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rails_workflow-0.7.3 spec/support/contexts/process_template.rb
rails_workflow-0.7.2 spec/support/contexts/process_template.rb
rails_workflow-0.7.1 spec/support/contexts/process_template.rb
rails_workflow-0.7.0 spec/support/contexts/process_template.rb