Sha256: 86a07be6ba7cb05730dfad002be870665064ee13c2e20617828a047bc8fc9e61
Contents?: true
Size: 1.2 KB
Versions: 34
Compression:
Stored size: 1.2 KB
Contents
require 'spec_helper' RSpec.describe ActiveFedora::Indexers::GlobalIndexer do subject { described_class.new(index_types) } let(:index_types) {} describe "#new" do # The global indexer acts as both an indexer factory and an indexer, since # the property doesn't matter. it "returns itself" do expect(subject.new("bla")).to eq subject end end describe "#index" do let(:index_obj) { instance_double(ActiveFedora::Indexing::Map::IndexObject, as: nil) } context "with one index type" do let(:index_types) { :symbol } it "passes that to index_obj" do subject.index(index_obj) expect(index_obj).to have_received(:as).with(:symbol) end end context "with multiple index types" do let(:index_types) { [:symbol, :stored_searchable] } it "passes that to index_obj" do subject.index(index_obj) expect(index_obj).to have_received(:as).with(:symbol, :stored_searchable) end end context "with no index types" do subject { described_class.new } it "does not pass anything to index_obj" do subject.index(index_obj) expect(index_obj).not_to have_received(:as) end end end end
Version data entries
34 entries across 34 versions & 1 rubygems