for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Firesphere\SolrSearch\Tests;
use Firesphere\SolrSearch\Extensions\DataObjectExtension;
use Firesphere\SolrSearch\Jobs\SolrConfigureJob;
use Page;
use SilverStripe\Core\Config\Config;
use SilverStripe\Core\Injector\Injector;
use SilverStripe\Dev\SapphireTest;
class SolrConfigureJobTest extends SapphireTest
{
protected static $fixture_file = '../fixtures/DataResolver.yml';
protected static $extra_dataobjects = [
TestObject::class,
TestPage::class,
TestRelationObject::class,
];
/**
* @var SolrConfigureJob
*/
protected $job;
public function testGetTitle()
$this->assertEquals('Configure new or re-configure existing Solr cores', $this->job->getTitle());
}
public function testProcess()
$this->job->process();
$solrResponse = file_get_contents('http://127.0.0.1:8983/solr/CircleCITestIndex/admin/ping');
$response = json_decode($solrResponse);
$this->assertEquals('OK', $response->status);
$this->assertEquals('10', $response->responseHeader->params->rows);
protected function setUp()
Injector::inst()->get(Page::class)->requireDefaultRecords();
foreach (self::$extra_dataobjects as $className) {
Config::modify()->merge($className, 'extensions', [DataObjectExtension::class]);
$this->job = Injector::inst()->get(SolrConfigureJob::class);
parent::setUp();