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

testInRandomOrderCachesResults()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 18

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 18
rs 9.6666
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\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