Sha256: e92f59888dd75d064b68bfb048d47d5f413b9c19bf3a3eaffd376be1ab9e95a2

Contents?: true

Size: 1.01 KB

Versions: 35

Compression:

Stored size: 1.01 KB

Contents

# frozen_string_literal: true
RSpec.shared_examples 'a Valkyrie::Persistence::Solr::Indexer' do |*_flags|
  let(:created_at) { Time.now.utc }
  let(:attributes) do
    {
      created_at: created_at,
      internal_resource: 'Resource',
      title: ["Test", RDF::Literal.new("French", language: :fr)],
      author: ["Author"],
      creator: "Creator"
    }
  end
  let(:resource) do
    Valkyrie::Specs::Resource.new(
      id: "1",
      internal_resource: 'Resource',
      attributes: attributes
    )
  end
  let(:indexer) { described_class.new(resource: resource) }

  before do
    class Valkyrie::Specs::Resource < Valkyrie::Resource
      attribute :title, Valkyrie::Types::Set
      attribute :author, Valkyrie::Types::Set
      attribute :birthday, Valkyrie::Types::DateTime.optional
      attribute :creator, Valkyrie::Types::String
    end
  end

  after do
    Valkyrie::Specs.send(:remove_const, :Resource)
  end

  describe '#to_solr' do
    subject { indexer.to_solr }

    it { is_expected.to be_a Hash }
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
valkyrie-3.5.0 lib/valkyrie/specs/shared_specs/solr_indexer.rb
valkyrie-3.4.0 lib/valkyrie/specs/shared_specs/solr_indexer.rb
valkyrie-3.3.0 lib/valkyrie/specs/shared_specs/solr_indexer.rb
valkyrie-3.1.5 lib/valkyrie/specs/shared_specs/solr_indexer.rb
valkyrie-3.1.4 lib/valkyrie/specs/shared_specs/solr_indexer.rb
valkyrie-3.1.3 lib/valkyrie/specs/shared_specs/solr_indexer.rb
valkyrie-3.1.2 lib/valkyrie/specs/shared_specs/solr_indexer.rb
valkyrie-3.1.1 lib/valkyrie/specs/shared_specs/solr_indexer.rb
valkyrie-3.1.0 lib/valkyrie/specs/shared_specs/solr_indexer.rb
valkyrie-3.0.3 lib/valkyrie/specs/shared_specs/solr_indexer.rb
valkyrie-3.0.2 lib/valkyrie/specs/shared_specs/solr_indexer.rb
valkyrie-3.0.1 lib/valkyrie/specs/shared_specs/solr_indexer.rb
valkyrie-3.0.0 lib/valkyrie/specs/shared_specs/solr_indexer.rb
valkyrie-3.0.0.pre.rc.1 lib/valkyrie/specs/shared_specs/solr_indexer.rb
valkyrie-3.0.0.pre.beta.3 lib/valkyrie/specs/shared_specs/solr_indexer.rb
valkyrie-3.0.0.pre.beta.2 lib/valkyrie/specs/shared_specs/solr_indexer.rb
valkyrie-3.0.0.pre.beta.1 lib/valkyrie/specs/shared_specs/solr_indexer.rb
valkyrie-2.2.0 lib/valkyrie/specs/shared_specs/solr_indexer.rb
valkyrie-2.1.2 lib/valkyrie/specs/shared_specs/solr_indexer.rb
valkyrie-2.1.1 lib/valkyrie/specs/shared_specs/solr_indexer.rb