Sha256: 6d6f0d1767b7b2cb5d3d904c22b66329158e84762f629dda35333bc62ac1c971
Contents?: true
Size: 809 Bytes
Versions: 36
Compression:
Stored size: 809 Bytes
Contents
# frozen_string_literal: true RSpec.shared_examples 'a Hyrax::Identifier::Builder' do subject(:builder) { described_class.new } describe '#build' do it 'returns an identifier string' do expect(builder.build(hint: 'moomin')) .to respond_to :to_str end end end RSpec.shared_examples 'a Hyrax::Identifier::Registrar' do subject(:registrar) { described_class.new(builder: builder) } let(:builder) { instance_double(Hyrax::Identifier::Builder, build: 'moomin') } let(:object) { instance_double(GenericWork, id: 'moomin_id') } it { is_expected.to have_attributes(builder: builder) } describe '#register!' do it 'creates an identifier record' do expect(registrar.register!(object: object).identifier) .to respond_to :to_str end end end
Version data entries
36 entries across 36 versions & 1 rubygems