1 | <?php |
||||||
2 | |||||||
3 | namespace Cerbero\OctaneTestbench\Concerns; |
||||||
4 | |||||||
5 | /** |
||||||
6 | * The trait to interact with the Octane cache. |
||||||
7 | * |
||||||
8 | */ |
||||||
9 | trait InteractsWithCache |
||||||
10 | { |
||||||
11 | /** |
||||||
12 | * Assert that the Laravel Octane cache has the given key set |
||||||
13 | * |
||||||
14 | * @param string $key |
||||||
15 | * @param mixed|null $value |
||||||
16 | * @return static |
||||||
17 | */ |
||||||
18 | 1 | public function assertOctaneCacheHas(string $key, mixed $value = null): static |
|||||
19 | { |
||||||
20 | 1 | $cache = $this->app->cache->store('octane'); |
|||||
21 | |||||||
22 | 1 | if ($value === null) { |
|||||
23 | 1 | $this->assertTrue($cache->has($key), "The Octane cache doesn't have the [$key] key set"); |
|||||
0 ignored issues
–
show
Bug
introduced
by
![]() |
|||||||
24 | } else { |
||||||
25 | 1 | $actual = $cache->get($key); |
|||||
26 | 1 | $this->assertSame($value, $actual, "Expected cached value [$value], got [$actual] instead"); |
|||||
0 ignored issues
–
show
It seems like
assertSame() must be provided by classes using this trait. How about adding it as abstract method to this trait?
(
Ignorable by Annotation
)
If this is a false-positive, you can also ignore this issue in your code via the
![]() |
|||||||
27 | } |
||||||
28 | |||||||
29 | 1 | return $this; |
|||||
30 | } |
||||||
31 | |||||||
32 | /** |
||||||
33 | * Assert that the Laravel Octane cache doesn't have the given key set |
||||||
34 | * |
||||||
35 | * @param string $key |
||||||
36 | * @return static |
||||||
37 | */ |
||||||
38 | 1 | public function assertOctaneCacheMissing(string $key): static |
|||||
39 | { |
||||||
40 | 1 | $cache = $this->app->cache->store('octane'); |
|||||
41 | |||||||
42 | 1 | $this->assertFalse($cache->has($key), "The Octane cache has the [$key] key set"); |
|||||
0 ignored issues
–
show
It seems like
assertFalse() must be provided by classes using this trait. How about adding it as abstract method to this trait?
(
Ignorable by Annotation
)
If this is a false-positive, you can also ignore this issue in your code via the
![]() |
|||||||
43 | |||||||
44 | 1 | return $this; |
|||||
45 | } |
||||||
46 | } |
||||||
47 |