42 lines
		
	
	
		
			928 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			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
 |