-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathExtension.phpt
More file actions
37 lines (26 loc) · 1.43 KB
/
Extension.phpt
File metadata and controls
37 lines (26 loc) · 1.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php declare(strict_types = 1);
namespace SpameriTests\Elastic\DI;
require_once __DIR__ . '/../../../bootstrap.php';
class Extension extends \SpameriTests\Elastic\AbstractTestCase
{
public function testInitialize(): void
{
$search = $this->container->getByType(\Spameri\Elastic\Model\Search::class);
\Tester\Assert::true($search instanceof \Spameri\Elastic\Model\Search);
$resultMapper = $this->container->getByType(\Spameri\ElasticQuery\Response\ResultMapper::class);
\Tester\Assert::true($resultMapper instanceof \Spameri\ElasticQuery\Response\ResultMapper);
/** @var \Spameri\Elastic\ClientProvider $clientProvider */
$clientProvider = $this->container->getByType(\Spameri\Elastic\ClientProvider::class);
$connection = $clientProvider->client()->transport->connectionPool->nextConnection();
/** @var \Spameri\Elastic\Model\VersionProvider $versionProvider */
$versionProvider = $this->container->getByType(\Spameri\Elastic\Model\VersionProvider::class);
\Tester\Assert::type('int', $versionProvider->provide());
if ($versionProvider->provide() >= \Spameri\ElasticQuery\Response\Result\Version::ELASTIC_VERSION_ID_7) {
\Tester\Assert::same(\SpameriTests\Elastic\Config::HOST, $connection->getHost());
\Tester\Assert::same(\SpameriTests\Elastic\Config::PORT, $connection->getPort());
} else {
\Tester\Assert::same(\SpameriTests\Elastic\Config::CONNECTION, $connection->getHost());
}
}
}
(new Extension())->run();