Passed
Pull Request — master (#3)
by Simon
03:23
created

FulltextSearchExtensionTest::setUp()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 9
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 5
c 0
b 0
f 0
nc 1
nop 0
dl 0
loc 9
rs 10
1
<?php
2
3
4
namespace Firesphere\SolrSearch\Compat\Tests;
5
6
7
use Firesphere\SolrSearch\Indexes\BaseIndex;
8
use Firesphere\SolrSearch\Queries\BaseQuery;
9
use Firesphere\SolrSearch\Tasks\SolrConfigureTask;
10
use Firesphere\SolrSearch\Tests\TestIndex;
11
use Psr\Log\NullLogger;
12
use SilverStripe\Control\NullHTTPRequest;
13
use SilverStripe\Core\Injector\Injector;
14
use SilverStripe\Dev\SapphireTest;
15
use SilverStripe\View\ArrayData;
16
17
class FulltextSearchExtensionTest extends SapphireTest
18
{
19
20
    /**
21
     * @var BaseIndex
22
     */
23
    protected $index;
24
25
    public function testSearch()
26
    {
27
        $query = new BaseQuery();
28
        $query->addTerm('Test');
29
30
        $result = $this->index->search($query, 0, 10, [], true);
31
32
        $this->assertInstanceOf(ArrayData::class, $result);
33
    }
34
35
36
    protected function setUp()
37
    {
38
        $task = new SolrConfigureTask();
39
        $task->setLogger(new NullLogger());
40
        $task->run(new NullHTTPRequest());
41
42
        $this->index = Injector::inst()->get(TestIndex::class, false);
43
44
        parent::setUp();
45
    }
46
}