diff --git a/phpunit.xml.dist b/phpunit.xml.dist index c4907e8cd9276d32541c39af068966c0cec83839..4f8a4c9919faf0701ec67c64b254544d91b93fb2 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 0000000000000000000000000000000000000000..9d32b3831d23fcd9fb6fe0e4532c2c52dac98f00 --- /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 2e35ab00ea61a3a8f61bd1d53b459208c71eb571..e027710fd38f4e1db58e547336ef24e91ed6d15f 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 0000000000000000000000000000000000000000..7902cd872bc540ab538b954da3edadcd2729b2f0 --- /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 61166d021d3fee8fc4093d7da1a07fbff3c0da08..b1883814bc25037057aa8917f1c72d200f375bad 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 2453c4a0a17d9702b014b591ca1c1a3220ddcae0..8ab1eeacdd7cfaee6f7e7e1b346d28ee7645f836 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',