55 lines
1.3 KiB
Ruby
55 lines
1.3 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
require_relative './spec_helper'
|
|
|
|
describe('pushed index') do
|
|
before(:all) do
|
|
@index = Algolia::Index.new(ENV['ALGOLIA_INDEX_NAME'])
|
|
end
|
|
|
|
describe('built website') do
|
|
it { should have_file('404.html') }
|
|
it { should have_file('index.html') }
|
|
end
|
|
|
|
describe 'nbHits' do
|
|
subject { @index.search('', distinct: distinct)['nbHits'] }
|
|
|
|
context 'by default' do
|
|
let(:distinct) { nil }
|
|
it { should eq 35 }
|
|
end
|
|
context 'with distinct:true' do
|
|
let(:distinct) { true }
|
|
it { should eq 35 }
|
|
end
|
|
context 'with distinct:false' do
|
|
let(:distinct) { false }
|
|
it { should eq 72 }
|
|
end
|
|
end
|
|
|
|
# https://github.com/algolia/jekyll-algolia/issues/49
|
|
describe 'attributesToSnippet' do
|
|
subject { @index.get_settings['attributesToSnippet'] }
|
|
it { should eq ['content:10'] }
|
|
end
|
|
|
|
# https://github.com/algolia/jekyll-algolia/issues/45
|
|
describe 'UTF-8 search' do
|
|
subject { @index.search(keyword)['hits'][0]['title'] }
|
|
context '∀' do
|
|
let(:keyword) { '∀' }
|
|
it { should eq 'Math symbols' }
|
|
end
|
|
context 'λ' do
|
|
let(:keyword) { 'λ' }
|
|
it { should eq 'Math symbols' }
|
|
end
|
|
context '→' do
|
|
let(:keyword) { '→' }
|
|
it { should eq 'Math symbols' }
|
|
end
|
|
end
|
|
end
|