Skip to content

Commit 31e30c2

Browse files
committed
Add a unit test
1 parent 4cfba48 commit 31e30c2

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

tests/Unit/CacheKeyTest.php

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<?php namespace GeneaLabs\LaravelModelCaching\Tests\Unit;
2+
3+
use GeneaLabs\LaravelModelCaching\CachedBuilder;
4+
use GeneaLabs\LaravelModelCaching\Tests\Fixtures\Author;
5+
use GeneaLabs\LaravelModelCaching\Tests\UnitTestCase;
6+
use ReflectionMethod;
7+
8+
class CacheKeyTest extends UnitTestCase
9+
{
10+
public function testKeyIsSHA1()
11+
{
12+
$makeCacheKey = new ReflectionMethod(
13+
CachedBuilder::class,
14+
'makeCacheKey'
15+
);
16+
$makeCacheKey->setAccessible(true);
17+
18+
$builder = (new Author)->startsWithA();
19+
$key = $makeCacheKey->invoke($builder);
20+
21+
$this->assertTrue(strlen($key) === 40 && ctype_xdigit($key));
22+
}
23+
}

0 commit comments

Comments
 (0)