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

InRandomOrderQueryTest   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 21
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Importance

Changes 0
Metric Value
wmc 1
lcom 0
cbo 3
dl 0
loc 21
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A testInRandomOrderCachesResults() 0 18 1
1
<?php namespace GeneaLabs\LaravelModelCaching\Tests\Integration\CachedBuilder;
2
3
use GeneaLabs\LaravelModelCaching\Tests\Fixtures\Book;
4
use GeneaLabs\LaravelModelCaching\Tests\Fixtures\UncachedBook;
5
use GeneaLabs\LaravelModelCaching\Tests\IntegrationTestCase;
6
7
class InRandomOrderQueryTest extends IntegrationTestCase
8
{
9
    public function testInRandomOrderCachesResults()
10
    {
11
        $cachedBook1 = (new Book)
12
            ->inRandomOrder()
13
            ->first();
14
        $cachedBook2 = (new Book)
15
            ->inRandomOrder()
16
            ->first();
17
        $book1 = (new UncachedBook)
18
            ->inRandomOrder()
19
            ->first();
20
        $book2 = (new UncachedBook)
21
            ->inRandomOrder()
22
            ->first();
23
24
        $this->assertNotEquals($book1, $book2);
25
        $this->assertNotEquals($cachedBook1, $cachedBook2);
26
    }
27
}
28