Passed
Push — master ( d685f8...514c5e )
by Simon
06:45
created

FulltextSearchExtensionTest::testInitToYml()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 0
dl 0
loc 3
rs 10
c 0
b 0
f 0
1
<?php
2
3
4
namespace Firesphere\SolrCompatibility\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
    public function testSearchWithFields()
35
    {
36
        $query = new BaseQuery();
37
        $query->addTerm('Test');
38
39
        $result = $this->index->search($query, 0, 10, ['fq' => 'Title'], true);
40
41
        $this->assertInstanceOf(ArrayData::class, $result);
42
43
        $this->assertEquals(['Title'], $query->getFields());
44
    }
45
46
    /**
47
     * @expectedException \LogicException
48
     */
49
    public function testInitToYml()
50
    {
51
        $this->index->initToYml();
52
    }
53
54
55
    protected function setUp()
56
    {
57
        $task = new SolrConfigureTask();
58
        $task->setLogger(new NullLogger());
59
        $task->run(new NullHTTPRequest());
60
61
        $this->index = Injector::inst()->get(TestIndex::class, false);
62
63
        parent::setUp();
64
    }
65
}
66