Sha256: b93907a39b87d8b3bbbec1a3c2c70e5a813a8d0e51a4f3a1a14f4e2888d79328
Contents?: true
Size: 1.02 KB
Versions: 3
Compression:
Stored size: 1.02 KB
Contents
require 'spec_helper' describe Sufia::IdService do describe "mint" do subject { Sufia::IdService.mint } it { is_expected.not_to be_empty } it "should not mint the same id twice in a row" do expect(Sufia::IdService.mint).to_not eq subject end it "should be valid" do expect(Sufia::IdService.valid?(subject)).to be true end it "should be reversable" do new_id = Sufia::IdService.mint expect(Sufia::Noid.noidify(new_id)).to eq new_id end context "when the pid already exists in Fedora" do let(:mock_pid) { 'ef12ef12f' } let(:unique_pid) { 'bb22bb22b' } before do allow(Sufia::IdService).to receive(:next_id).and_return(mock_pid, unique_pid) expect(ActiveFedora::Base).to receive(:exists?).with(mock_pid).and_return(true) expect(ActiveFedora::Base).to receive(:exists?).with(unique_pid).and_return(false) end it "should not assign that pid again" do expect(subject).to eq unique_pid end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
sufia-6.0.0.rc2 | spec/lib/sufia/id_service_spec.rb |
sufia-6.0.0.rc1 | spec/lib/sufia/id_service_spec.rb |
sufia-6.0.0.beta1 | spec/lib/sufia/id_service_spec.rb |