Sha256: c7fe277df97b1411c318f6653d6e2e4cedbaad71d371952deddfcd1ff6e910d6

Contents?: true

Size: 1.09 KB

Versions: 19

Compression:

Stored size: 1.09 KB

Contents

require 'spec_helper'

describe Krikri::Indexer do
  before(:all) do
    DatabaseCleaner.clean_with(:truncation)
    create(:krikri_enrichment_activity)
  end

  enrichment_gen_uri_str = 'http://example.org/ldp/activity/5'

  # See mapper_agent_spec.rb regarding :opts and behaves_opts...
  let(:opts) do
    {
      generator_uri: enrichment_gen_uri_str,
      index_class: 'Krikri::QASearchIndex'
    }
  end
  behaves_opts = {
    generator_uri: enrichment_gen_uri_str,
    index_class: 'Krikri::QASearchIndex'
  }

  it_behaves_like 'a software agent', behaves_opts

  subject { described_class.new(opts) }

  describe '::queue_name' do
    it { expect(described_class.queue_name.to_s).to eq 'indexing' }
  end

  describe '#run' do
    let(:agg) { build(:aggregation) }   # :aggregation defined in DPLA::MAP
    let(:entity_enum) do
      (1..50).lazy.map do |e|
        record = agg
        e.yield record
      end
    end
    before do
      allow(subject.generator_activity).to receive(:entities)
        .and_return(entity_enum)
    end

    it 'indexes records' do
      subject.run
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
krikri-0.8.2 spec/lib/krikri/indexer_spec.rb
krikri-0.8.1 spec/lib/krikri/indexer_spec.rb
krikri-0.8.0 spec/lib/krikri/indexer_spec.rb
krikri-0.7.6 spec/lib/krikri/indexer_spec.rb
krikri-0.7.5 spec/lib/krikri/indexer_spec.rb
krikri-0.7.4 spec/lib/krikri/indexer_spec.rb
krikri-0.7.3 spec/lib/krikri/indexer_spec.rb
krikri-0.7.2 spec/lib/krikri/indexer_spec.rb
krikri-0.7.1 spec/lib/krikri/indexer_spec.rb
krikri-0.7.0 spec/lib/krikri/indexer_spec.rb
krikri-0.6.0 spec/lib/krikri/indexer_spec.rb
krikri-0.5.7 spec/lib/krikri/indexer_spec.rb
krikri-0.5.6 spec/lib/krikri/indexer_spec.rb
krikri-0.5.5 spec/lib/krikri/indexer_spec.rb
krikri-0.5.4 spec/lib/krikri/indexer_spec.rb
krikri-0.5.3 spec/lib/krikri/indexer_spec.rb
krikri-0.5.2 spec/lib/krikri/indexer_spec.rb
krikri-0.5.1 spec/lib/krikri/indexer_spec.rb
krikri-0.5.0 spec/lib/krikri/indexer_spec.rb