@@ 400-415 (lines=16) @@ | ||
397 | $this->assertEmpty($liveResults->diffKeys($cachedResults)); |
|
398 | } |
|
399 | ||
400 | public function testLazyLoadedRelationshipResolvesThroughCachedBuilder() |
|
401 | { |
|
402 | $books = (new Author)->first()->books; |
|
403 | $key = sha1("genealabs:laravel-model-caching:testing:{$this->testingSqlitePath}testing.sqlite:books:genealabslaravelmodelcachingtestsfixturesbook-books.author_id_=_1-books.author_id_notnull"); |
|
404 | $tags = [ |
|
405 | "genealabs:laravel-model-caching:testing:{$this->testingSqlitePath}testing.sqlite:genealabslaravelmodelcachingtestsfixturesbook", |
|
406 | ]; |
|
407 | ||
408 | $cachedResults = $this->cache() |
|
409 | ->tags($tags) |
|
410 | ->get($key)['value']; |
|
411 | $liveResults = (new UncachedAuthor)->first()->books; |
|
412 | ||
413 | $this->assertEmpty($books->diffKeys($cachedResults)); |
|
414 | $this->assertEmpty($liveResults->diffKeys($cachedResults)); |
|
415 | } |
|
416 | ||
417 | public function testLazyLoadingOnResourceIsCached() |
|
418 | { |
@@ 9-25 (lines=17) @@ | ||
6 | ||
7 | class DisabledCachedModelTest extends IntegrationTestCase |
|
8 | { |
|
9 | public function testCacheCanBeDisabledOnModel() |
|
10 | { |
|
11 | $key = sha1("genealabs:laravel-model-caching:testing:{$this->testingSqlitePath}testing.sqlite:authors:genealabslaravelmodelcachingtestsfixturesauthor"); |
|
12 | $tags = ["genealabs:laravel-model-caching:testing:{$this->testingSqlitePath}testing.sqlite:genealabslaravelmodelcachingtestsfixturesauthor"]; |
|
13 | $authors = (new Author) |
|
14 | ->disableCache() |
|
15 | ->get(); |
|
16 | ||
17 | $cachedResults = $this->cache() |
|
18 | ->tags($tags) |
|
19 | ->get($key); |
|
20 | $liveResults = (new UncachedAuthor) |
|
21 | ->get(); |
|
22 | ||
23 | $this->assertEmpty($liveResults->diffAssoc($authors)); |
|
24 | $this->assertNull($cachedResults); |
|
25 | } |
|
26 | ||
27 | public function testCacheCanBeDisabledOnQuery() |
|
28 | { |