Code Duplication    Length = 57-59 lines in 2 locations

tests/Integration/CachedBuilder/HasManyThroughTest.php 1 location

@@ 7-65 (lines=59) @@
4
use GeneaLabs\LaravelModelCaching\Tests\Fixtures\UncachedAuthor;
5
use GeneaLabs\LaravelModelCaching\Tests\IntegrationTestCase;
6
7
class HasManyThroughTest extends IntegrationTestCase
8
{
9
    public function testEagerloadedHasManyThrough()
10
    {
11
        $key = sha1("genealabs:laravel-model-caching:testing:{$this->testingSqlitePath}testing.sqlite:authors:genealabslaravelmodelcachingtestsfixturesauthor-authors.deleted_at_null-testing:{$this->testingSqlitePath}testing.sqlite:printers-first");
12
        $tags = [
13
            "genealabs:laravel-model-caching:testing:{$this->testingSqlitePath}testing.sqlite:genealabslaravelmodelcachingtestsfixturesauthor",
14
            "genealabs:laravel-model-caching:testing:{$this->testingSqlitePath}testing.sqlite:genealabslaravelmodelcachingtestsfixturesprinter",
15
        ];
16
17
        $printers = (new Author)
18
            ->with("printers")
19
            ->first()
20
            ->printers;
21
        $cachedResults = $this->cache()
22
            ->tags($tags)
23
            ->get($key)['value']
24
            ->first()
25
            ->printers;
26
        $liveResults = (new UncachedAuthor)
27
            ->with("printers")
28
            ->first()
29
            ->printers;
30
31
        $this->assertEquals($liveResults->pluck("id")->toArray(), $printers->pluck("id")->toArray());
32
        $this->assertEquals($liveResults->pluck("id")->toArray(), $cachedResults->pluck("id")->toArray());
33
        $this->assertNotEmpty($printers);
34
        $this->assertNotEmpty($cachedResults);
35
        $this->assertNotEmpty($liveResults);
36
    }
37
38
    public function testLazyloadedHasManyThrough()
39
    {
40
        $key = sha1("genealabs:laravel-model-caching:testing:{$this->testingSqlitePath}testing.sqlite:authors:genealabslaravelmodelcachingtestsfixturesauthor-authors.deleted_at_null-authors.id_=_1-testing:{$this->testingSqlitePath}testing.sqlite:printers-limit_1");
41
        $tags = [
42
            "genealabs:laravel-model-caching:testing:{$this->testingSqlitePath}testing.sqlite:genealabslaravelmodelcachingtestsfixturesauthor",
43
            "genealabs:laravel-model-caching:testing:{$this->testingSqlitePath}testing.sqlite:genealabslaravelmodelcachingtestsfixturesprinter",
44
        ];
45
46
        // $printers = (new Author)
47
        //     ->find(1)
48
        //     ->printers;
49
        // $cachedResults = $this->cache()
50
        //     ->tags($tags)
51
        //     ->get($key)['value']
52
        //     ->first()
53
        //     ->printers;
54
        // $liveResults = (new UncachedAuthor)
55
        //     ->find(1)
56
        //     ->printers;
57
58
        // $this->assertEquals($liveResults->pluck("id")->toArray(), $printers->pluck("id")->toArray());
59
        // $this->assertEquals($liveResults->pluck("id")->toArray(), $cachedResults->pluck("id")->toArray());
60
        // $this->assertNotEmpty($printers);
61
        // $this->assertNotEmpty($cachedResults);
62
        // $this->assertNotEmpty($liveResults);
63
        $this->markTestSkipped();
64
    }
65
}
66

tests/Integration/CachedBuilder/PolymorphicManyToManyTest.php 1 location

@@ 7-63 (lines=57) @@
4
use GeneaLabs\LaravelModelCaching\Tests\Fixtures\UncachedPost;
5
use GeneaLabs\LaravelModelCaching\Tests\IntegrationTestCase;
6
7
class PolymorphicManyToManyTest extends IntegrationTestCase
8
{
9
    public function testEagerloadedRelationship()
10
    {
11
        $key = sha1("genealabs:laravel-model-caching:testing:{$this->testingSqlitePath}testing.sqlite:posts:genealabslaravelmodelcachingtestsfixturespost-testing:{$this->testingSqlitePath}testing.sqlite:tags-first");
12
        $tags = [
13
            "genealabs:laravel-model-caching:testing:{$this->testingSqlitePath}testing.sqlite:genealabslaravelmodelcachingtestsfixturespost",
14
            "genealabs:laravel-model-caching:testing:{$this->testingSqlitePath}testing.sqlite:genealabslaravelmodelcachingtestsfixturestag",
15
        ];
16
17
        $result = (new Post)
18
            ->with("tags")
19
            ->first()
20
            ->tags;
21
        $cachedResults = $this->cache()
22
            ->tags($tags)
23
            ->get($key)['value'];
24
        $liveResults = (new UncachedPost)
25
            ->with("tags")
26
            ->first()
27
            ->tags;
28
29
        $this->assertEquals($liveResults->pluck("id")->toArray(), $result->pluck("id")->toArray());
30
        $this->assertEquals($liveResults->pluck("id")->toArray(), $cachedResults->pluck("id")->toArray());
31
        $this->assertNotEmpty($result);
32
        $this->assertNotEmpty($cachedResults);
33
        $this->assertNotEmpty($liveResults);
34
    }
35
36
    public function testLazyloadedRelationship()
37
    {
38
        $key = sha1("genealabs:laravel-model-caching:testing:{$this->testingSqlitePath}testing.sqlite:posts:genealabslaravelmodelcachingtestsfixturespost-testing:{$this->testingSqlitePath}testing.sqlite:tags-first");
39
        $tags = [
40
            "genealabs:laravel-model-caching:testing:{$this->testingSqlitePath}testing.sqlite:genealabslaravelmodelcachingtestsfixturespost",
41
            "genealabs:laravel-model-caching:testing:{$this->testingSqlitePath}testing.sqlite:genealabslaravelmodelcachingtestsfixturestag",
42
        ];
43
44
        // $result = (new Post)
45
        //     ->with("tags")
46
        //     ->first()
47
        //     ->tags;
48
        // $cachedResults = $this->cache()
49
        //     ->tags($tags)
50
        //     ->get($key)['value'];
51
        // $liveResults = (new UncachedPost)
52
        //     ->with("tags")
53
        //     ->first()
54
        //     ->tags;
55
56
        // $this->assertEquals($liveResults->pluck("id")->toArray(), $result->pluck("id")->toArray());
57
        // $this->assertEquals($liveResults->pluck("id")->toArray(), $cachedResults->pluck("id")->toArray());
58
        // $this->assertNotEmpty($result);
59
        // $this->assertNotEmpty($cachedResults);
60
        // $this->assertNotEmpty($liveResults);
61
        $this->markTestSkipped();
62
    }
63
}
64