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
Pull Request — main (#5587)
by Cristian
37:57 queued 23:00
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
use Illuminate\Support\Facades\DB;
9
10
/**
11
 * @covers Backpack\CRUD\app\Library\CrudPanel\Traits\Query
12
 */
13
class CrudPanelQueryDatabaseTest extends BaseDBCrudPanel
14
{
15
    public function setUp(): void
16
    {
17
        parent::setUp();
18
19
        $this->crudPanel->setModel(User::class);
20
    }
21
22
    public function testItCanGetTheQueryCount()
23
    {
24
        $this->assertEquals(User::query()->count(), $this->crudPanel->count());
25
    }
26
27
    public function testItDoesNotCountTheQueryAgainIfThereAreNoFilters()
28
    {
29
        $this->assertNull($this->crudPanel->getFilteredQueryCount());
30
    }
31
32
    public function testItCountTheQueryAgainIfThereAreFilters()
33
    {
34
        $this->crudPanel->addClause('where', 'id', 1);
35
36
        $this->assertEquals(User::query()->where('id', 1)->count(), $this->crudPanel->getFilteredQueryCount());
37
    }
38
39
    public function testRawExpressionsDontGetRemovedFromCount()
40
    {
41
        $this->crudPanel->addClause(fn ($query) => $query->raw('WHERE id = 1'));
42
43
        $this->assertEquals(User::query()->where(DB::raw('id = 1'))->count(), $this->crudPanel->getFilteredQueryCount());
44
    }
45
46
    public function testItDoesNotPerformCountWhenCrudPanelDoesNoUseASqlDriver()
47
    {
48
        $this->crudPanel = new NoSqlDriverCrudPanel();
49
        $this->crudPanel->setModel(User::class);
50
51
        $this->assertNull($this->crudPanel->getFilteredQueryCount());
52
        $this->assertEquals(2, $this->crudPanel->getQueryCount());
53
    }
54
}
55