/** * Test default search failover. * * @return void */ public function testSearchFallback() { $conn = $this->getConnectorMock(['query']); $expectedParams0 = ['search' => 'baz']; $conn->expects($this->at(0))->method('query')->with($this->equalTo($expectedParams0), $this->equalTo(0), $this->equalTo(10))->will($this->returnValue(['recordCount' => 0, 'documents' => []])); $expectedParams1 = ['search' => 'fallback']; $conn->expects($this->at(1))->method('query')->with($this->equalTo($expectedParams1), $this->equalTo(0), $this->equalTo(10))->will($this->returnValue(['recordCount' => 0, 'documents' => []])); $back = new Backend($conn, null, 'fallback'); $back->search(new Query('baz'), 0, 10); }
/** * Create the LibGuides backend. * * @param Connector $connector Connector * * @return Backend */ protected function createBackend(Connector $connector) { $defaultSearch = isset($this->libGuidesConfig->General->defaultSearch) ? $this->libGuidesConfig->General->defaultSearch : null; $backend = new Backend($connector, $this->createRecordCollectionFactory(), $defaultSearch); $backend->setLogger($this->logger); $backend->setQueryBuilder($this->createQueryBuilder()); return $backend; }