38 lines
1 KiB
Ruby
38 lines
1 KiB
Ruby
require 'spec_helper'
|
|
|
|
describe 'Elasticsearch::Model::Adapter::ActiveRecord Namespaced Model' do
|
|
|
|
before(:all) do
|
|
ActiveRecord::Schema.define(:version => 1) do
|
|
create_table :books do |t|
|
|
t.string :title
|
|
end
|
|
end
|
|
|
|
MyNamespace::Book.delete_all
|
|
MyNamespace::Book.__elasticsearch__.create_index!(force: true)
|
|
MyNamespace::Book.create!(title: 'Test')
|
|
MyNamespace::Book.__elasticsearch__.refresh_index!
|
|
end
|
|
|
|
after do
|
|
clear_indices(MyNamespace::Book)
|
|
clear_tables(MyNamespace::Book)
|
|
end
|
|
|
|
context 'when the model is namespaced' do
|
|
|
|
it 'has the proper index name' do
|
|
expect(MyNamespace::Book.index_name).to eq('my_namespace-books')
|
|
end
|
|
|
|
it 'has the proper document type' do
|
|
expect(MyNamespace::Book.document_type).to eq('book')
|
|
end
|
|
|
|
it 'saves the document into the index' do
|
|
expect(MyNamespace::Book.search('title:test').results.size).to eq(1)
|
|
expect(MyNamespace::Book.search('title:test').results.first.title).to eq('Test')
|
|
end
|
|
end
|
|
end
|