Completed
Pull Request — master (#1893)
by
unknown
11:57 queued 01:54
created

testDateIndexNameWithNonDefaultOptions()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 21

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 21
c 0
b 0
f 0
rs 9.584
cc 1
nc 1
nop 0
1
<?php
2
3
namespace Elastica\Test\Processor;
4
5
use Elastica\Processor\DateIndexNameProcessor;
6
use Elastica\Test\BasePipeline as BasePipelineTest;
7
8
/**
9
 * @internal
10
 */
11
class DateIndexNameProcessorTest extends BasePipelineTest
12
{
13
    /**
14
     * @group unit
15
     */
16
    public function testDateIndexName(): void
17
    {
18
        $processor = new DateIndexNameProcessor('date1', 'M');
19
20
        $expected = [
21
            'date_index_name' => [
22
                'field' => 'date1',
23
                'date_rounding' => 'M',
24
            ],
25
        ];
26
27
        $this->assertEquals($expected, $processor->toArray());
28
    }
29
30
    /**
31
     * @group unit
32
     */
33
    public function testDateIndexNameWithNonDefaultOptions(): void
34
    {
35
        $processor = new DateIndexNameProcessor('date1', 'M');
36
        $processor->setTimezone('Europe/Rome');
37
        $processor->setLocale('ITALIAN');
38
        $processor->setIndexNamePrefix('myindex-');
39
        $processor->setDateFormats(['dd/MM/yyyy hh:mm:ss', 'ISO8601', 'UNIX', 'UNIX_MS']);
40
41
        $expected = [
42
            'date_index_name' => [
43
                'field' => 'date1',
44
                'date_rounding' => 'M',
45
                'timezone' => 'Europe/Rome',
46
                'locale' => 'ITALIAN',
47
                'date_formats' => ['dd/MM/yyyy hh:mm:ss', 'ISO8601', 'UNIX', 'UNIX_MS'],
48
                'index_name_prefix' => 'myindex-',
49
            ],
50
        ];
51
52
        $this->assertEquals($expected, $processor->toArray());
53
    }
54
}
55