Sha256: 5577c85e5fa6767b0c5e414193e645180793cc8c933c217bdf47a71cde8a7650

Contents?: true

Size: 1.05 KB

Versions: 60

Compression:

Stored size: 1.05 KB

Contents

require "spec_helper"

RSpec.describe 'PowerConverter' do
  [
    [Sipity::Workflow.new(id: 12), 12],
    ["11", 11],
    [2, 2],
    [Sipity::Entity.new(workflow_id: 37), 37]
  ].each_with_index do |(to_convert, expected), index|
    it "will convert #{to_convert.inspect} to #{expected} (Scenario ##{index}" do
      expect(PowerConverter.convert_to_sipity_workflow_id(to_convert)).to eq(expected)
    end
  end

  it "will convert a processing entity to a strategy" do
    to_convert = double(to_sipity_entity: double(workflow_id: 1))
    expect(PowerConverter.convert_to_sipity_workflow_id(to_convert)).to eq(1)
  end

  it "will fail if the to_processing_entity fails a processing entity to a strategy" do
    to_convert = double(to_processing_entity: double)
    expect { PowerConverter.convert_to_sipity_workflow_id(to_convert) }.to raise_error(PowerConverter::ConversionError)
  end

  it 'will raise an exception if it cannot convert' do
    expect { PowerConverter.convert_to_sipity_workflow_id(double) }.to raise_error(PowerConverter::ConversionError)
  end
end

Version data entries

60 entries across 60 versions & 3 rubygems

Version Path
hyrax-2.6.0 spec/conversions/power_converters/sipity_workflow_id_spec.rb
hyrax-3.0.0.pre.rc1 spec/conversions/power_converters/sipity_workflow_id_spec.rb
hyrax-3.0.0.pre.beta3 spec/conversions/power_converters/sipity_workflow_id_spec.rb
hyrax-2.5.1 spec/conversions/power_converters/sipity_workflow_id_spec.rb
hyrax-2.5.0 spec/conversions/power_converters/sipity_workflow_id_spec.rb
hyrax-3.0.0.pre.beta2 spec/conversions/power_converters/sipity_workflow_id_spec.rb
hyrax-2.4.1 spec/conversions/power_converters/sipity_workflow_id_spec.rb
hyrax-3.0.0.pre.beta1 spec/conversions/power_converters/sipity_workflow_id_spec.rb
hyrax-2.4.0 spec/conversions/power_converters/sipity_workflow_id_spec.rb
hyrax-2.3.3 spec/conversions/power_converters/sipity_workflow_id_spec.rb
hyrax-2.3.2 spec/conversions/power_converters/sipity_workflow_id_spec.rb
hyrax-2.3.1 spec/conversions/power_converters/sipity_workflow_id_spec.rb
hyrax-1.1.1 spec/conversions/power_converters/sipity_workflow_id_spec.rb
hyrax-2.3.0 spec/conversions/power_converters/sipity_workflow_id_spec.rb
hyrax-2.0.3 spec/conversions/power_converters/sipity_workflow_id_spec.rb
hyrax-2.2.4 spec/conversions/power_converters/sipity_workflow_id_spec.rb
hyrax-2.2.3 spec/conversions/power_converters/sipity_workflow_id_spec.rb
hyrax-2.2.2 spec/conversions/power_converters/sipity_workflow_id_spec.rb
hyrax-2.2.1 spec/conversions/power_converters/sipity_workflow_id_spec.rb
hyrax-2.2.0 spec/conversions/power_converters/sipity_workflow_id_spec.rb