42 lines
928 B
Ruby

# frozen_string_literal: true
require 'spec_helper'
describe(Jekyll::Algolia::Hooks) do
let(:current) { Jekyll::Algolia::Hooks }
describe '.apply_each' do
subject { current.apply_each(record, node) }
let(:record) { { foo: 'bar' } }
let(:node) { double('Nokogiri Node') }
let(:record_after_hook) { {} }
before do
expect(current)
.to receive(:before_indexing_each)
.with(record, node)
.and_return(record_after_hook)
end
it { should eq record_after_hook }
end
describe '.apply_all' do
subject { current.apply_all(records) }
let(:records) { [{ foo: 'bar' }, { foo: 'baz' }] }
let(:records_after_hook) { {} }
before do
expect(current)
.to receive(:before_indexing_all)
.with(records)
.and_return(records_after_hook)
end
it { should eq records_after_hook }
end
end
# rubocop:enable Metrics/BlockLength