The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!perl

use Test::More;
use strict;
use warnings;
our $es;
my $r;

is $es->use_index('es_test_3'), 'es_test_3', 'use index';
is $es->use_type('type_3'),     'type_3',    'use type';

ok $r = $es->index( id => 1, data => { text => 'foo' } ),
    'index with defaults';
is $r->{_index}, 'es_test_3', ' - index ok';
is $r->{_type},  'type_3',    ' - type ok';

ok $r= $es->bulk_index( [ { id => 2, data => { text => 'foo' } } ] )
    ->{results}[0]{index}, 'bulk with defaults';
is $r->{_index}, 'es_test_3', ' - index ok';
is $r->{_type},  'type_3',    ' - type ok';

wait_for_es();

is $es->count( match_all => {} )->{count}, 2, ' - count ok';

$es->delete_index();

$es->use_index(undef);
$es->use_type(undef);

wait_for_es();