Skip to content

Commit a6b0006

Browse files
committed
Add test for model->create
1 parent 4888c5f commit a6b0006

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
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+
}

0 commit comments

Comments
 (0)