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-query-tests ( 829b21...4c3176 )
by Pedro
23:05 queued 08:29
created

testItDoesNotPerformCountWhenCrudPanelDoesNoUseASqlDriver()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

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