Sha256: 031b8b25337a197c4ab77c35a3e138fa915ba59ec98c1fc61345623226887419

Contents?: true

Size: 1.3 KB

Versions: 18

Compression:

Stored size: 1.3 KB

Contents

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

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
elasticsearch-model-queryable-0.1.9 test/unit/adapter_default_test.rb
elasticsearch-model-queryable-0.1.5 test/unit/adapter_default_test.rb
elasticsearch-model-6.0.0 test/unit/adapter_default_test.rb
elasticsearch-model-6.0.0.pre test/unit/adapter_default_test.rb
elasticsearch-model-5.1.0 test/unit/adapter_default_test.rb
elasticsearch-model-5.0.2 test/unit/adapter_default_test.rb
elasticsearch-model-2.0.1 test/unit/adapter_default_test.rb
elasticsearch-model-5.0.1 test/unit/adapter_default_test.rb
elasticsearch-model-2.0.0 test/unit/adapter_default_test.rb
elasticsearch-model-5.0.0 test/unit/adapter_default_test.rb
elasticsearch-model-0.1.9 test/unit/adapter_default_test.rb
elasticsearch-model-0.1.8 test/unit/adapter_default_test.rb
elasticsearch-model-0.1.7 test/unit/adapter_default_test.rb
elasticsearch-model-0.1.6 test/unit/adapter_default_test.rb
elasticsearch-model-0.1.5 test/unit/adapter_default_test.rb
elasticsearch-model-0.1.4 test/unit/adapter_default_test.rb
elasticsearch-model-0.1.3 test/unit/adapter_default_test.rb
elasticsearch-model-0.1.2 test/unit/adapter_default_test.rb