42 lines
1.3 KiB
Ruby
42 lines
1.3 KiB
Ruby
|
require 'test_helper'
|
||
|
|
||
|
class Elasticsearch::Model::AdapterDefaultTest < Test::Unit::TestCase
|
||
|
context "Adapter default module" do
|
||
|
class ::DummyClassForDefaultAdapter; end
|
||
|
|
||
|
should "have the default Records implementation" do
|
||
|
assert_instance_of Module, Elasticsearch::Model::Adapter::Default::Records
|
||
|
|
||
|
DummyClassForDefaultAdapter.__send__ :include, Elasticsearch::Model::Adapter::Default::Records
|
||
|
|
||
|
instance = DummyClassForDefaultAdapter.new
|
||
|
klass = mock('class', find: [1])
|
||
|
instance.expects(:klass).returns(klass)
|
||
|
instance.records
|
||
|
end
|
||
|
|
||
|
should "have the default Callbacks implementation" do
|
||
|
assert_instance_of Module, Elasticsearch::Model::Adapter::Default::Callbacks
|
||
|
end
|
||
|
|
||
|
context "concerning abstract methods" do
|
||
|
setup do
|
||
|
DummyClassForDefaultAdapter.__send__ :include, Elasticsearch::Model::Adapter::Default::Importing
|
||
|
end
|
||
|
|
||
|
should "have the default Importing implementation" do
|
||
|
assert_raise Elasticsearch::Model::NotImplemented do
|
||
|
DummyClassForDefaultAdapter.new.__find_in_batches
|
||
|
end
|
||
|
end
|
||
|
|
||
|
should "have the default transform implementation" do
|
||
|
assert_raise Elasticsearch::Model::NotImplemented do
|
||
|
DummyClassForDefaultAdapter.new.__transform
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
end
|
||
|
end
|