Sha256: 942c0e7add8138a96264ee287e9897bc96bc573336c3c1e285e5f0c7a6a41352
Contents?: true
Size: 1.67 KB
Versions: 10
Compression:
Stored size: 1.67 KB
Contents
# Licensed to Elasticsearch B.V under one or more agreements. # Elasticsearch B.V licenses this file to you under the Apache 2.0 License. # See the LICENSE file in the project root for more information require 'spec_helper' describe 'client#msearch_template' do let(:expected_args) do [ 'GET', url, params, body, headers ] end let(:body) do nil end let(:params) do {} end let(:headers) do { 'Content-Type' => 'application/x-ndjson' } end let(:url) do '_msearch/template' end context 'when a body is provided as a document' do let(:body) do <<-PAYLOAD.gsub(/^\s+/, '') {"index":"foo"} {"inline":{"query":{"match":{"foo":"{{q}}"}}},"params":{"q":"foo"}} {"index":"bar"} {"id":"query_foo","params":{"q":"foo"}} PAYLOAD end it 'performs the request' do expect(client_double.msearch_template(body: [ { index: 'foo' }, { inline: { query: { match: { foo: '{{q}}' } } }, params: { q: 'foo' } }, { index: 'bar' }, { id: 'query_foo', params: { q: 'foo' } } ])).to eq({}) end end context 'when a body is provided as a string' do let(:body) do %Q|{"foo":"bar"}\n{"moo":"lam"}| end it 'performs the request' do expect(client_double.msearch_template(body: %Q|{"foo":"bar"}\n{"moo":"lam"}|)).to eq({}) end end context 'when an index is provided' do let(:url) do 'foo/_msearch/template' end let(:body) do '' end it 'performs the request' do expect(client_double.msearch_template(index: 'foo', body: [])) end end end
Version data entries
10 entries across 10 versions & 1 rubygems