public function testConfigFile() { $sphinx = FSphinxClient::fromConfig(__DIR__ . '/Fixtures/config.sample.php'); $this->assertInstanceOf('\\FSphinx\\FSphinxClient', $sphinx); $results1 = $this->cl->query('drama (@actor "Morgan Freeman") (@director "Clint Eastwood")'); if ($this->cl->isConnectError()) { $this->markTestSkipped('Could not connect to Sphinx.'); } if (!$results1 || !isset($results1['matches'])) { $this->markTestSkipped('No results returned from Sphinx.'); } $results2 = $sphinx->query('drama (@actor "Morgan Freeman") (@director "Clint Eastwood")'); $ids1 = $ids2 = array(); foreach ($this->cl->facets as $index => $facet) { $ids1[$index] = array(); foreach ($facet as $match) { $ids1[$index][] = $match['@term']; } } foreach ($sphinx->facets as $index => $facet) { $ids2[$index] = array(); foreach ($facet as $match) { $ids2[$index][] = $match['@term']; } } $this->assertEquals($ids1, $ids2); }