Loading phpunit.xml.dist +0 −4 Original line number Diff line number Diff line Loading @@ -18,8 +18,4 @@ <directory suffix=".php">src/ElasticSearch/</directory> </include> </coverage> <php> <env name="IQ_ES_PRODUCT_SEARCH_INDEX" value="product-test"/> <env name="IQ_ES_PRODUCT_SEARCH_INDEX_CHANGING_STATE" value="product-test-changing-state"/> </php> </phpunit> No newline at end of file readme.md 0 → 100644 +24 −0 Original line number Diff line number Diff line # Проведение тестов Для работы корректности фильтрации и индексации данных в эластике необходимо подключение к elasticsearch ## Индексация elasticsearch Эластик поднимается и настраивается отдельно. Настроить подключение к эластику в переменных окружения .env ```dotenv IQ_ES_HOSTS=http://127.0.0.1:9200 IQ_ES_USER=elastic IQ_ES_PASSWORD=passsword IQ_ES_PRODUCT_SEARCH_INDEX=product-test ``` Для наполнения эластика данными выполнить команду: `php tests/CLI/DefaultSeed.php` ## Запуск тестов Для проведения тестов можно использовать команду `php composer tests` No newline at end of file src/ElasticSearch/Search/BoolQuery/Query.php +1 −0 Original line number Diff line number Diff line Loading @@ -11,6 +11,7 @@ final class Query implements Esable protected BoolQueryCollection $filter; protected BoolQueryCollection $should; protected BoolQueryCollection $mustNot; protected BoolQueryCollection $match; protected string $type; Loading tests/CLI/DefaultSeed.php 0 → 100644 +6 −0 Original line number Diff line number Diff line <?php include_once __DIR__ . '/../bootstrap.php'; $oSeeder = new \IQDEV\ElasticSearchTests\Seed\DefaultSeed(); $oSeeder->start(); No newline at end of file tests/Config/ChangingStateConfiguration.php +1 −1 Original line number Diff line number Diff line Loading @@ -8,6 +8,6 @@ class ChangingStateConfiguration extends BaseConfiguration { public function getIndexName(): string { return $_ENV['IQ_ES_PRODUCT_SEARCH_INDEX_CHANGING_STATE']; return $_ENV['IQ_ES_PRODUCT_SEARCH_INDEX'] . '_changing-state'; } } No newline at end of file Loading
phpunit.xml.dist +0 −4 Original line number Diff line number Diff line Loading @@ -18,8 +18,4 @@ <directory suffix=".php">src/ElasticSearch/</directory> </include> </coverage> <php> <env name="IQ_ES_PRODUCT_SEARCH_INDEX" value="product-test"/> <env name="IQ_ES_PRODUCT_SEARCH_INDEX_CHANGING_STATE" value="product-test-changing-state"/> </php> </phpunit> No newline at end of file
readme.md 0 → 100644 +24 −0 Original line number Diff line number Diff line # Проведение тестов Для работы корректности фильтрации и индексации данных в эластике необходимо подключение к elasticsearch ## Индексация elasticsearch Эластик поднимается и настраивается отдельно. Настроить подключение к эластику в переменных окружения .env ```dotenv IQ_ES_HOSTS=http://127.0.0.1:9200 IQ_ES_USER=elastic IQ_ES_PASSWORD=passsword IQ_ES_PRODUCT_SEARCH_INDEX=product-test ``` Для наполнения эластика данными выполнить команду: `php tests/CLI/DefaultSeed.php` ## Запуск тестов Для проведения тестов можно использовать команду `php composer tests` No newline at end of file
src/ElasticSearch/Search/BoolQuery/Query.php +1 −0 Original line number Diff line number Diff line Loading @@ -11,6 +11,7 @@ final class Query implements Esable protected BoolQueryCollection $filter; protected BoolQueryCollection $should; protected BoolQueryCollection $mustNot; protected BoolQueryCollection $match; protected string $type; Loading
tests/CLI/DefaultSeed.php 0 → 100644 +6 −0 Original line number Diff line number Diff line <?php include_once __DIR__ . '/../bootstrap.php'; $oSeeder = new \IQDEV\ElasticSearchTests\Seed\DefaultSeed(); $oSeeder->start(); No newline at end of file
tests/Config/ChangingStateConfiguration.php +1 −1 Original line number Diff line number Diff line Loading @@ -8,6 +8,6 @@ class ChangingStateConfiguration extends BaseConfiguration { public function getIndexName(): string { return $_ENV['IQ_ES_PRODUCT_SEARCH_INDEX_CHANGING_STATE']; return $_ENV['IQ_ES_PRODUCT_SEARCH_INDEX'] . '_changing-state'; } } No newline at end of file