Sha256: 34e801a72d8b72590902e9539931397aac8a6ce9eb9f14d35077d7c1a7819910

Contents?: true

Size: 1022 Bytes

Versions: 9

Compression:

Stored size: 1022 Bytes

Contents

# frozen_string_literal: true

require 'rails_helper'

module RailsWorkflow
  RSpec.describe OperationTemplate, type: :model do
    let(:template) { create :process_template }

    it 'should create operation template of a given type' do
      expect do
        OperationTemplate
          .create!(
            title: 'First Test project',
            process_template_id: template.id,
            type: 'RailsWorkflow::CustomOperationTemplate'
          )
      end.to change(RailsWorkflow::CustomOperationTemplate, :count).by(1)
    end

    it 'should return only independent operations' do
      operation = create :operation_template, process_template: template

      dependencies = [
        {
          'id' => operation.id,
          'statuses' => [Status::DONE]
        }
      ]

      create :operation_template,
             process_template: template,
             dependencies: dependencies
      expect(RailsWorkflow::OperationTemplate.independent_only.to_a).to match_array([operation])
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
rails_workflow-0.7.3 spec/models/rails_workflow/operation_template_spec.rb
rails_workflow-0.7.2 spec/models/rails_workflow/operation_template_spec.rb
rails_workflow-0.7.1 spec/models/rails_workflow/operation_template_spec.rb
rails_workflow-0.7.0 spec/models/rails_workflow/operation_template_spec.rb
rails_workflow-0.4.4 spec/models/rails_workflow/operation_template_spec.rb
rails_workflow-0.4.3 spec/models/rails_workflow/operation_template_spec.rb
rails_workflow-0.4.2 spec/models/rails_workflow/operation_template_spec.rb
rails_workflow-0.4.1 spec/models/rails_workflow/operation_template_spec.rb
rails_workflow-0.4.0 spec/models/rails_workflow/operation_template_spec.rb