public function testComplexComposition() { $first = uniqid(); $second = uniqid(); $third = uniqid(); $this->queryBuilder->setMinimumShouldMatch(1); $this->queryBuilder->fuzzy('login', $first)->orWhere('login', $second)->orMatch('description', $third); $expectedQuery = ['bool' => ['must' => [['fuzzy' => ['login' => $first]]], 'should' => [['term' => ['login' => $second]], ['match' => ['description' => $third]]], 'minimum_should_match' => $this->queryBuilder->getMinimumShouldMatch()]]; $this->assertExpectedQuery($expectedQuery); }