spec/elasticsearch/api/actions/create_document_spec.rb in elasticsearch-api-7.17.11 vs spec/elasticsearch/api/actions/create_document_spec.rb in elasticsearch-api-8.0.0.pre1

- old
+ new

@@ -20,67 +20,67 @@ describe 'client#create_document' do let(:expected_args) do [ 'PUT', - 'foo/bar/123', + 'foo/_doc/123', { op_type: 'create' }, { foo: 'bar' }, {} ] end it 'performs the request' do - expect(client_double.create(index: 'foo', type: 'bar', id: '123', body: { foo: 'bar'})).to eq({}) + expect(client_double.create(index: 'foo', id: '123', body: { foo: 'bar'})).to be_a Elasticsearch::API::Response end context 'when the request needs to be URL-escaped' do let(:expected_args) do [ 'PUT', - 'foo/bar%2Fbam/123', + 'foo/_doc/123', { op_type: 'create' }, {}, {} ] end it 'performs the request' do - expect(client_double.create(index: 'foo', type: 'bar/bam', id: '123', body: {})).to eq({}) + expect(client_double.create(index: 'foo', id: '123', body: {})).to be_a Elasticsearch::API::Response end end context 'when an id is provided as an integer' do let(:expected_args) do [ 'PUT', - 'foo/bar/1', + 'foo/_doc/1', { op_type: 'create' }, { foo: 'bar' }, {} ] end it 'updates the arguments with the `op_type`' do - expect(client_double.create(index: 'foo', type: 'bar', id: 1, body: { foo: 'bar' })).to eq({}) + expect(client_double.create(index: 'foo', id: 1, body: { foo: 'bar' })).to be_a Elasticsearch::API::Response end end context 'when an id is not provided' do let(:expected_args) do [ 'POST', - 'foo/bar', + 'foo/_doc', { }, { foo: 'bar' }, {} ] end it 'updates the arguments with the `op_type`' do - expect(client_double.create(index: 'foo', type: 'bar', body: { foo: 'bar' })).to eq({}) + expect(client_double.create(index: 'foo', body: { foo: 'bar' })).to be_a Elasticsearch::API::Response end end end