Scrutinizer GitHub App not installed

We could not synchronize checks via GitHub's checks API since Scrutinizer's GitHub App is not installed for this repository.

Install GitHub App

Passed
Push — add-span-to-buttons ( b5e4e4...27bfb1 )
by Pedro
28:14
created

testItDoesNotCountTheQueryAgainIfThereAreNoFilters()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 1
eloc 1
c 1
b 0
f 1
nc 1
nop 0
dl 0
loc 3
rs 10
1
<?php
2
3
namespace Backpack\CRUD\Tests\Unit\CrudPanel;
4
5
use Backpack\CRUD\Tests\config\CrudPanel\BaseDBCrudPanel;
6
use Backpack\CRUD\Tests\config\CrudPanel\NoSqlDriverCrudPanel;
7
use Backpack\CRUD\Tests\config\Models\User;
8
9
/**
10
 * @covers Backpack\CRUD\app\Library\CrudPanel\Traits\Query
11
 */
12
class CrudPanelQueryDatabaseTest extends BaseDBCrudPanel
13
{
14
    public function setUp(): void
15
    {
16
        parent::setUp();
17
18
        $this->crudPanel->setModel(User::class);
19
    }
20
21
    public function testItCanGetTheQueryCount()
22
    {
23
        $this->assertEquals(User::query()->count(), $this->crudPanel->count());
24
    }
25
26
    public function testItDoesNotCountTheQueryAgainIfThereAreNoFilters()
27
    {
28
        $this->assertNull($this->crudPanel->getFilteredQueryCount());
29
    }
30
31
    public function testItCountTheQueryAgainIfThereAreFilters()
32
    {
33
        $this->crudPanel->addClause('where', 'id', 1);
34
35
        $this->assertEquals(User::query()->where('id', 1)->count(), $this->crudPanel->getFilteredQueryCount());
36
    }
37
38
    public function testRawExpressionsDontGetRemovedFromCount()
39
    {
40
        $this->crudPanel->addClause(fn ($query) => $query->selectRaw('id')->whereRaw('id = 1'));
41
42
        $this->assertEquals(1, $this->crudPanel->getFilteredQueryCount());
43
    }
44
45
    public function testItDoesNotPerformCountWhenCrudPanelDoesNoUseASqlDriver()
46
    {
47
        $this->crudPanel = new NoSqlDriverCrudPanel();
48
        $this->crudPanel->setModel(User::class);
49
50
        $this->assertNull($this->crudPanel->getFilteredQueryCount());
51
        $this->assertEquals(2, $this->crudPanel->getQueryCount());
52
    }
53
}
54