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

CreateTest   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 18
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Importance

Changes 0
Metric Value
wmc 1
lcom 0
cbo 2
dl 0
loc 18
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A testFirstOrCreateFlushesCacheForModel() 0 13 1
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