Sha256: 34bf005d307b612d157da5f1133f24b2e66a0695aff0f64bc9567e71cbc7467f

Contents?: true

Size: 783 Bytes

Versions: 4

Compression:

Stored size: 783 Bytes

Contents

# frozen_string_literal: true

require 'spec_helper'

RSpec.describe Dor::Workflow::Client::WorkflowTemplate do
  let(:data) { '{"processes":[{"name":"start-assembly"},{"name":"content-metadata-create"}]}' }
  let(:mock_requestor) { instance_double(Dor::Workflow::Client::Requestor, request: data) }

  let(:routes) { described_class.new(requestor: mock_requestor) }

  describe '#retrieve' do
    subject(:workflow_template) { routes.retrieve('accessionWF') }

    it 'returns a workflow' do
      expect(workflow_template['processes']).to eq [{ 'name' => 'start-assembly' },
                                                    { 'name' => 'content-metadata-create' }]
      expect(mock_requestor).to have_received(:request).with('workflow_templates/accessionWF')
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
dor-workflow-client-3.8.0 spec/workflow/client/workflow_template_spec.rb
dor-workflow-client-3.7.0 spec/workflow/client/workflow_template_spec.rb
dor-workflow-client-3.6.0 spec/workflow/client/workflow_template_spec.rb
dor-workflow-client-3.5.0 spec/workflow/client/workflow_template_spec.rb