From e7c1d4c03d170ce2db625d66de4cd19ac4142bd3 Mon Sep 17 00:00:00 2001 From: Pavel Piligrimov Date: Thu, 11 May 2023 11:53:09 +0500 Subject: [PATCH] readme, cli seeding --- phpunit.xml.dist | 4 ---- readme.md | 24 ++++++++++++++++++++ src/ElasticSearch/Search/BoolQuery/Query.php | 1 + tests/CLI/DefaultSeed.php | 6 +++++ tests/Config/ChangingStateConfiguration.php | 2 +- tests/Seed/DefaultSeed.php | 2 +- 6 files changed, 33 insertions(+), 6 deletions(-) create mode 100644 readme.md create mode 100644 tests/CLI/DefaultSeed.php diff --git a/phpunit.xml.dist b/phpunit.xml.dist index c4907e8..4f8a4c9 100644 --- a/phpunit.xml.dist +++ b/phpunit.xml.dist @@ -18,8 +18,4 @@ src/ElasticSearch/ - - - - \ No newline at end of file diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..9d32b38 --- /dev/null +++ b/readme.md @@ -0,0 +1,24 @@ +# Проведение тестов +Для работы корректности фильтрации и индексации данных в эластике необходимо подключение к 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 diff --git a/src/ElasticSearch/Search/BoolQuery/Query.php b/src/ElasticSearch/Search/BoolQuery/Query.php index 2e35ab0..e027710 100644 --- a/src/ElasticSearch/Search/BoolQuery/Query.php +++ b/src/ElasticSearch/Search/BoolQuery/Query.php @@ -11,6 +11,7 @@ final class Query implements Esable protected BoolQueryCollection $filter; protected BoolQueryCollection $should; protected BoolQueryCollection $mustNot; + protected BoolQueryCollection $match; protected string $type; diff --git a/tests/CLI/DefaultSeed.php b/tests/CLI/DefaultSeed.php new file mode 100644 index 0000000..7902cd8 --- /dev/null +++ b/tests/CLI/DefaultSeed.php @@ -0,0 +1,6 @@ +start(); \ No newline at end of file diff --git a/tests/Config/ChangingStateConfiguration.php b/tests/Config/ChangingStateConfiguration.php index 61166d0..b188381 100644 --- a/tests/Config/ChangingStateConfiguration.php +++ b/tests/Config/ChangingStateConfiguration.php @@ -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 diff --git a/tests/Seed/DefaultSeed.php b/tests/Seed/DefaultSeed.php index 2453c4a..8ab1eea 100644 --- a/tests/Seed/DefaultSeed.php +++ b/tests/Seed/DefaultSeed.php @@ -28,7 +28,7 @@ class DefaultSeed public function start() { - $provider = new TestIndexProvider([ + $provider = new TestIndexProvider($this->configuration, [ [ 'id' => 's1', 'name' => 'Кроссовки NMD_R1 Boba Fett Spectoo', -- GitLab