Source of file AlgoliaQuerierTest.php
Size: 1,234 Bytes - Last Modified: 2021-12-23T10:59:37+00:00
/var/www/docs.ssmods.com/process/src/tests/AlgoliaQuerierTest.php
123456789101112131415161718192021222324252627282930313233343536373839404142 | <?php namespace Wilr\SilverStripe\Algolia\Tests; use SilverStripe\Core\Injector\Injector; use SilverStripe\Dev\SapphireTest; use SilverStripe\ORM\DataObjectSchema; use SilverStripe\ORM\PaginatedList; use Wilr\SilverStripe\Algolia\Service\AlgoliaIndexer; use Wilr\SilverStripe\Algolia\Service\AlgoliaQuerier; use Wilr\SilverStripe\Algolia\Service\AlgoliaService; use Wilr\SilverStripe\Algolia\Extensions\AlgoliaObjectExtension; class AlgoliaQuerierTest extends SapphireTest { protected $usesDatabase = true; protected static $extra_dataobjects = [ AlgoliaTestObject::class ]; protected static $required_extensions = [ AlgoliaTestObject::class => AlgoliaObjectExtension::class ]; public static function setUpBeforeClass() { parent::setUpBeforeClass(); // mock AlgoliaService Injector::inst()->get(DataObjectSchema::class)->reset(); Injector::inst()->registerService(new TestAlgoliaService(), AlgoliaService::class); } public function testFetchResults() { $results = Injector::inst()->get(AlgoliaQuerier::class)->fetchResults('indexName', 'search keywords'); $this->assertInstanceOf(PaginatedList::class, $results); } } |