Passed
Push — master ( 2b8aa5...886616 )
by Simon
03:40 queued 01:46
created

SubsiteStateTest::testUpdateQuery()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 11
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 1 Features 0
Metric Value
eloc 6
c 1
b 1
f 0
dl 0
loc 11
rs 10
cc 1
nc 1
nop 0
1
<?php
2
3
4
namespace Firesphere\SolrSubsites\Tests;
5
6
7
use Firesphere\SolrSearch\Queries\BaseQuery;
8
use Firesphere\SolrSubsites\States\SubsiteState;
9
use SilverStripe\Dev\SapphireTest;
10
use SilverStripe\Subsites\Model\Subsite;
11
12
class SubsiteStateTest extends SapphireTest
13
{
14
15
    public function testIsApplicable()
16
    {
17
        $state = new SubsiteState();
18
19
        $this->assertFalse($state->stateIsApplicable(0));
20
    }
21
22
    public function testSetDefaultState()
23
    {
24
        $state = new SubsiteState();
25
26
        $this->assertNull($state->setDefaultState(0));
1 ignored issue
show
Bug introduced by
Are you sure the usage of $state->setDefaultState(0) targeting Firesphere\SolrSubsites\...tate::setDefaultState() seems to always return null.

This check looks for function or method calls that always return null and whose return value is used.

class A
{
    function getObject()
    {
        return null;
    }

}

$a = new A();
if ($a->getObject()) {

The method getObject() can return nothing but null, so it makes no sense to use the return value.

The reason is most likely that a function or method is imcomplete or has been reduced for debug purposes.

Loading history...
27
    }
28
29
    public function testCurrentState()
30
    {
31
        $state = new SubsiteState();
32
33
        $this->assertNull($state->currentState());
34
    }
35
36
    public function testActivateState()
37
    {
38
        $state = new SubsiteState();
39
        $state->activateState(0);
40
41
        $this->assertTrue(Subsite::$disable_subsite_filter);
42
    }
43
44
    public function testUpdateQuery()
45
    {
46
        $state = new SubsiteState();
47
        Subsite::$disable_subsite_filter = false;
48
        $query = new BaseQuery();
49
50
        $state->updateQuery($query);
51
52
        $result = $query->getFilter();
53
54
        $this->assertArrayHasKey('SubsiteID', $result);
55
    }
56
}
57