Passed
Pull Request — master (#3)
by Simon
04:06 queued 47s
created

FulltextSearchExtensionTest::setUp()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 9
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 5
c 1
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
use Firesphere\SolrSearch\Indexes\BaseIndex;
7
use Firesphere\SolrSearch\Queries\BaseQuery;
8
use Firesphere\SolrSearch\Tasks\SolrConfigureTask;
9
use Firesphere\SolrSearch\Tests\TestIndex;
10
use Psr\Log\NullLogger;
11
use SilverStripe\Control\NullHTTPRequest;
12
use SilverStripe\Core\Injector\Injector;
13
use SilverStripe\Dev\SapphireTest;
14
use SilverStripe\View\ArrayData;
15
16
class FulltextSearchExtensionTest extends SapphireTest
17
{
18
19
    /**
20
     * @var BaseIndex
21
     */
22
    protected $index;
23
24
    public function testSearch()
25
    {
26
        $query = new BaseQuery();
27
        $query->addTerm('Test');
28
29
        $result = $this->index->search($query, 0, 10, [], true);
30
31
        $this->assertInstanceOf(ArrayData::class, $result);
32
    }
33
34
    /**
35
     * @expectedException \LogicException
36
     */
37
    public function testInitToYml()
38
    {
39
        $this->index->initToYml();
40
    }
41
42
43
    protected function setUp()
44
    {
45
        $task = new SolrConfigureTask();
46
        $task->setLogger(new NullLogger());
47
        $task->run(new NullHTTPRequest());
48
49
        $this->index = Injector::inst()->get(TestIndex::class, false);
50
51
        parent::setUp();
52
    }
53
}
54