Completed
Push — master ( 3f89d7...f790e9 )
by Mike
30:28 queued 29:00
created

testFirstOrCreateFlushesCacheForModel()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 13

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 13
rs 9.8333
c 0
b 0
f 0
cc 1
nc 1
nop 0
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
    
21
22
    public function testFirstOrCreateFlushesCacheForModel()
23
    {
24
        (new Author)->truncate();
25
        $noAuthors = (new Author)->get();
26
        (new Author)->create([
27
            'name' => 'foo',
28
            'email' => '[email protected]',
29
        ]);
30
        $authors = (new Author)->get();
31
32
        $this->assertEquals(0, $noAuthors->count());
33
        $this->assertEquals(1, $authors->count());
34
    }
35
}
36