Skip to content

Commit e6f7445

Browse files
authored
Update setFiltersStatus to protected
1 parent 2d160bc commit e6f7445

File tree

2 files changed

+92
-3
lines changed

2 files changed

+92
-3
lines changed

src/Traits/Core/Filters/HasFiltersStatus.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,21 +24,21 @@ public function filtersAreDisabled(): bool
2424
return $this->getFiltersStatus() === false;
2525
}
2626

27-
public function setFiltersStatus(bool $status): self
27+
protected function setFiltersStatus(bool $status): self
2828
{
2929
$this->filtersStatus = $status;
3030

3131
return $this;
3232
}
3333

34-
public function setFiltersEnabled(): self
34+
protected function setFiltersEnabled(): self
3535
{
3636
$this->setFiltersStatus(true);
3737

3838
return $this;
3939
}
4040

41-
public function setFiltersDisabled(): self
41+
protected function setFiltersDisabled(): self
4242
{
4343
$this->setFiltersStatus(false);
4444

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
<?php
2+
3+
namespace Rappasoft\LaravelLivewireTables\Tests\Unit\Traits\Core\Filters;
4+
5+
use PHPUnit\Framework\Attributes\Group;
6+
use Rappasoft\LaravelLivewireTables\Tests\Http\Livewire\PetsTable;
7+
use Rappasoft\LaravelLivewireTables\Tests\TestCase;
8+
9+
#[Group('Filters')]
10+
final class FilterStatusTest extends TestCase
11+
{
12+
public function test_can_check_if_filters_are_enabled(): void
13+
{
14+
$this->assertTrue($this->basicTable->filtersAreEnabled());
15+
}
16+
17+
public function test_can_check_if_filters_can_be_disabled_when_enbled(): void
18+
{
19+
20+
$mock = new class extends PetsTable
21+
{
22+
public function configure(): void
23+
{
24+
parent::configure();
25+
$this->setFiltersEnabled();
26+
}
27+
28+
public function setFiltersToEnabled()
29+
{
30+
$this->setFiltersEnabled();
31+
}
32+
33+
public function setFiltersToDisabled()
34+
{
35+
$this->setFiltersDisabled();
36+
}
37+
38+
};
39+
40+
$mock->configure();
41+
$mock->boot();
42+
43+
$this->assertTrue($mock->filtersAreEnabled());
44+
$this->assertFalse($mock->filtersAreDisabled());
45+
46+
$mock->setFiltersToDisabled();
47+
48+
$this->assertFalse($mock->filtersAreEnabled());
49+
$this->assertTrue($mock->filtersAreDisabled());
50+
51+
}
52+
53+
54+
public function test_can_check_if_filters_can_be_enabled_when_disabled(): void
55+
{
56+
57+
$mock = new class extends PetsTable
58+
{
59+
public function configure(): void
60+
{
61+
parent::configure();
62+
$this->setFiltersDisabled();
63+
}
64+
65+
public function setFiltersToEnabled()
66+
{
67+
$this->setFiltersEnabled();
68+
}
69+
70+
public function setFiltersToDisabled()
71+
{
72+
$this->setFiltersDisabled();
73+
}
74+
75+
};
76+
77+
$mock->configure();
78+
$mock->boot();
79+
80+
$this->assertTrue($mock->filtersAreDisabled());
81+
$this->assertFalse($mock->filtersAreEnabled());
82+
83+
$mock->setFiltersToEnabled();
84+
$this->assertTrue($mock->filtersAreEnabled());
85+
$this->assertFalse($mock->filtersAreDisabled());
86+
87+
}
88+
89+
}

0 commit comments

Comments
 (0)