Sha256: 8bb806b73cbe8397818bea435b3292fa3004adea1a2b521db928f795837c2531

Contents?: true

Size: 723 Bytes

Versions: 10

Compression:

Stored size: 723 Bytes

Contents

require 'ezid/batch'

module Ezid
  RSpec.describe Batch do

    let(:batch_file) { File.expand_path("../../fixtures/anvl_batch.txt", __FILE__) }

    subject { described_class.new(:anvl, batch_file) }

    its(:count) { is_expected.to eq 4 }

    specify {
      subject.each do |id|
        expect(id).to be_a(Identifier)
      end
    }

    specify {
      batch_array = subject.to_a
      expect(batch_array.length).to eq 4
    }

    specify {
      ids = subject.map(&:id)
      expect(ids).to eq ["ark:/99999/fk4086hs23", "ark:/99999/fk4086hs23/123", "ark:/99999/fk40p1bb85", "ark:/99999/fk40z7fh7x"]
    }

    specify {
      id = subject.first
      expect(id.target).to eq "http://example.com"
    }

  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
ezid-client-1.10.0 spec/unit/batch_spec.rb
ezid-client-1.9.4 spec/unit/batch_spec.rb
ezid-client-1.9.3 spec/unit/batch_spec.rb
ezid-client-1.9.2 spec/unit/batch_spec.rb
ezid-client-1.9.1 spec/unit/batch_spec.rb
ezid-client-1.9.0 spec/unit/batch_spec.rb
ezid-client-1.9.0.rc1 spec/unit/batch_spec.rb
ezid-client-1.8.0 spec/unit/batch_spec.rb
ezid-client-1.7.1 spec/unit/batch_spec.rb
ezid-client-1.7.0 spec/unit/batch_spec.rb