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

FulltextSearchExtensionTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 28
Duplicated Lines 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
eloc 11
c 2
b 0
f 0
dl 0
loc 28
rs 10
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A setUp() 0 9 1
A testSearch() 0 8 1
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
}