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