File tree Expand file tree Collapse file tree 1 file changed +35
-0
lines changed
tests/Integration/CachedBuilder Expand file tree Collapse file tree 1 file changed +35
-0
lines changed Original file line number Diff line number Diff line change 1+ <?php namespace GeneaLabs \LaravelModelCaching \Tests \Integration \CachedBuilder ;
2+
3+ use GeneaLabs \LaravelModelCaching \Tests \Fixtures \Author ;
4+ use GeneaLabs \LaravelModelCaching \Tests \Fixtures \Book ;
5+ use GeneaLabs \LaravelModelCaching \Tests \Fixtures \Profile ;
6+ use GeneaLabs \LaravelModelCaching \Tests \Fixtures \Publisher ;
7+ use GeneaLabs \LaravelModelCaching \Tests \Fixtures \Store ;
8+ use GeneaLabs \LaravelModelCaching \Tests \Fixtures \UncachedAuthor ;
9+ use GeneaLabs \LaravelModelCaching \Tests \Fixtures \UncachedBook ;
10+ use GeneaLabs \LaravelModelCaching \Tests \Fixtures \UncachedProfile ;
11+ use GeneaLabs \LaravelModelCaching \Tests \Fixtures \UncachedPublisher ;
12+ use GeneaLabs \LaravelModelCaching \Tests \Fixtures \UncachedStore ;
13+ use GeneaLabs \LaravelModelCaching \Tests \Fixtures \Http \Resources \Author as AuthorResource ;
14+ use GeneaLabs \LaravelModelCaching \Tests \IntegrationTestCase ;
15+ use Illuminate \Foundation \Testing \RefreshDatabase ;
16+ use Illuminate \Support \Collection ;
17+
18+ class CreateTest extends IntegrationTestCase
19+ {
20+ use RefreshDatabase;
21+
22+ public function testFirstOrCreateFlushesCacheForModel ()
23+ {
24+ (new Author )->truncate ();
25+ $ noAuthors = (new Author )->get ();
26+ (new Author )->create ([
27+ 'name ' => 'foo ' ,
28+ 'email ' => 'test1@noemail.com ' ,
29+ ]);
30+ $ authors = (new Author )->get ();
31+
32+ $ this ->assertEquals (0 , $ noAuthors ->count ());
33+ $ this ->assertEquals (1 , $ authors ->count ());
34+ }
35+ }
You can’t perform that action at this time.
0 commit comments