Sha256: 13db70f0159212c840ca6592549e9fdcc493dd8917dd7704cfc2444534a39cfd

Contents?: true

Size: 1.05 KB

Versions: 1

Compression:

Stored size: 1.05 KB

Contents

require 'test_helper'

class Elasticsearch::Model::SearchingTest < Test::Unit::TestCase
  context "Searching module" do
    class ::DummySearchingModel
      extend Elasticsearch::Model::Searching::ClassMethods

      def self.index_name;    'foo'; end
      def self.document_type; 'bar'; end
    end

    setup do
      @client = mock('client')
      DummySearchingModel.stubs(:client).returns(@client)
    end

    should "have the search method" do
      assert_respond_to DummySearchingModel, :search
    end

    should "initialize the search object" do
      Elasticsearch::Model::Searching::SearchRequest
        .expects(:new).with do |klass, query, options|
          assert_equal DummySearchingModel, klass
          assert_equal 'foo', query
        end
        .returns( stub('search') )

      DummySearchingModel.search 'foo'
    end

    should "not execute the search" do
      Elasticsearch::Model::Searching::SearchRequest
        .expects(:new).returns( mock('search').expects(:execute!).never )

      DummySearchingModel.search 'foo'
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
elasticsearch-model-0.1.0.rc1 test/unit/searching_test.rb