Skip to content

Commit 4f5b9ab

Browse files
committed
Merge branch 'master' into develop
2 parents 8c3955e + 5638938 commit 4f5b9ab

13 files changed

+52
-63
lines changed

.scrutinizer.yml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,3 @@ build:
55
environment:
66
variables:
77
REDIS_HOST: '127.0.0.1'
8-
nodes:
9-
tests: false

composer.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,17 @@
1010
],
1111
"require": {
1212
"illuminate/cache": "5.5 - 5.6",
13+
"illuminate/config": "5.5 - 5.6",
14+
"illuminate/console": "5.5 - 5.6",
1315
"illuminate/database": "5.5 - 5.6",
16+
"illuminate/support": "5.5 - 5.6",
1417
"php": ">=7.1.3"
1518
},
1619
"require-dev": {
1720
"codedungeon/phpunit-result-printer": "*",
1821
"fzaninotto/faker": "~1.4",
1922
"mockery/mockery": "0.9.*",
2023
"orchestra/database": "3.6.x-dev@dev",
21-
"orchestra/testbench-browser-kit": "^3.6",
22-
"orchestra/testbench-dusk": "3.6.x-dev@dev",
2324
"orchestra/testbench": "^3.6",
2425
"php-coveralls/php-coveralls" : "*",
2526
"phpmd/phpmd": "*",

phpunit.xml

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,8 @@
1313
syntaxCheck="false"
1414
>
1515
<testsuites>
16-
<testsuite name="Browser">
17-
<directory suffix="Test.php">./tests/Browser</directory>
18-
</testsuite>
19-
20-
<testsuite name="Feature">
21-
<directory suffix="Test.php">./tests/Feature</directory>
22-
</testsuite>
23-
24-
<testsuite name="Unit">
25-
<directory suffix="Test.php">./tests/Unit</directory>
16+
<testsuite name="Integration">
17+
<directory suffix="Test.php">./tests/Integration</directory>
2618
</testsuite>
2719
</testsuites>
2820
<filter>

src/Traits/Cachable.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
<?php namespace GeneaLabs\LaravelModelCaching\Traits;
22

3+
use GeneaLabs\LaravelModelCaching\CachedBuilder;
4+
use GeneaLabs\LaravelModelCaching\CachedModel;
35
use GeneaLabs\LaravelModelCaching\CacheKey;
46
use GeneaLabs\LaravelModelCaching\CacheTags;
5-
use GeneaLabs\LaravelModelCaching\CachedModel;
67
use Illuminate\Cache\TaggableStore;
7-
use Illuminate\Database\Query\Builder;
88
use Illuminate\Database\Eloquent\Builder as EloquentBuilder;
9-
use GeneaLabs\LaravelModelCaching\CachedBuilder;
9+
use Illuminate\Database\Query\Builder;
1010

1111
trait Cachable
1212
{

tests/BrowserTestCase.php

Lines changed: 0 additions & 18 deletions
This file was deleted.

tests/FeatureTestCase.php

Lines changed: 0 additions & 8 deletions
This file was deleted.

tests/Unit/CachedBuilderTest.php renamed to tests/Integration/CachedBuilderTest.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<?php namespace GeneaLabs\LaravelModelCaching\Tests\Unit;
1+
<?php namespace GeneaLabs\LaravelModelCaching\Tests\Integration;
22

33
use GeneaLabs\LaravelModelCaching\Tests\Fixtures\Author;
44
use GeneaLabs\LaravelModelCaching\Tests\Fixtures\Book;
@@ -11,14 +11,14 @@
1111
use GeneaLabs\LaravelModelCaching\Tests\Fixtures\UncachedPublisher;
1212
use GeneaLabs\LaravelModelCaching\Tests\Fixtures\UncachedStore;
1313
use GeneaLabs\LaravelModelCaching\Tests\Fixtures\Http\Resources\Author as AuthorResource;
14-
use GeneaLabs\LaravelModelCaching\Tests\UnitTestCase;
14+
use GeneaLabs\LaravelModelCaching\Tests\IntegrationTestCase;
1515
use Illuminate\Foundation\Testing\RefreshDatabase;
1616

1717
/**
1818
* @SuppressWarnings(PHPMD.TooManyPublicMethods)
1919
* @SuppressWarnings(PHPMD.TooManyMethods)
2020
*/
21-
class CachedBuilderTest extends UnitTestCase
21+
class CachedBuilderTest extends IntegrationTestCase
2222
{
2323
use RefreshDatabase;
2424

tests/Unit/CachedModelTest.php renamed to tests/Integration/CachedModelTest.php

Lines changed: 28 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<?php namespace GeneaLabs\LaravelModelCaching\Tests\Unit;
1+
<?php namespace GeneaLabs\LaravelModelCaching\Tests\Integration;
22

33
use GeneaLabs\LaravelModelCaching\Tests\Fixtures\Author;
44
use GeneaLabs\LaravelModelCaching\Tests\Fixtures\Book;
@@ -10,10 +10,10 @@
1010
use GeneaLabs\LaravelModelCaching\Tests\Fixtures\UncachedProfile;
1111
use GeneaLabs\LaravelModelCaching\Tests\Fixtures\UncachedPublisher;
1212
use GeneaLabs\LaravelModelCaching\Tests\Fixtures\UncachedStore;
13-
use GeneaLabs\LaravelModelCaching\Tests\UnitTestCase;
13+
use GeneaLabs\LaravelModelCaching\Tests\IntegrationTestCase;
1414
use Illuminate\Foundation\Testing\RefreshDatabase;
1515

16-
class CachedModelTest extends UnitTestCase
16+
class CachedModelTest extends IntegrationTestCase
1717
{
1818
use RefreshDatabase;
1919

@@ -55,7 +55,7 @@ public function testScopeDisablesCaching()
5555

5656
public function testAllMethodCachingCanBeDisabledViaConfig()
5757
{
58-
config(['laravel-model-caching.disabled' => true]);
58+
config(['laravel-model-caching.disabled' => true]);
5959
$authors = (new Author)
6060
->all();
6161
$key = sha1('genealabs:laravel-model-caching:genealabslaravelmodelcachingtestsfixturesauthor');
@@ -73,4 +73,28 @@ public function testAllMethodCachingCanBeDisabledViaConfig()
7373
$this->assertNotEmpty($authors);
7474
$this->assertCount(10, $authors);
7575
}
76+
77+
public function testWhereHasIsBeingCached()
78+
{
79+
$books = (new Book)
80+
->with('author')
81+
->whereHas('author', function ($query) {
82+
$query->whereId('1');
83+
})
84+
->get();
85+
86+
$key = sha1('genealabs:laravel-model-caching:genealabslaravelmodelcachingtestsfixturesbook_exists_and_books.author_id_=_authors.id-id_=_1-author');
87+
$tags = [
88+
'genealabs:laravel-model-caching:genealabslaravelmodelcachingtestsfixturesbook',
89+
'genealabs:laravel-model-caching:genealabslaravelmodelcachingtestsfixturesauthor',
90+
];
91+
92+
$cachedResults = $this
93+
->cache()
94+
->tags($tags)
95+
->get($key)['value'];
96+
97+
$this->assertEquals(1, $books->first()->author->id);
98+
$this->assertEquals(1, $cachedResults->first()->author->id);
99+
}
76100
}

tests/Unit/Console/Commands/FlushTest.php renamed to tests/Integration/Console/Commands/FlushTest.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
<?php namespace GeneaLabs\LaravelModelCaching\Tests\Unit\Console\Commands;
1+
<?php namespace GeneaLabs\LaravelModelCaching\Tests\Integration\Console\Commands;
22

33
use GeneaLabs\LaravelModelCaching\Tests\Fixtures\Author;
44
use GeneaLabs\LaravelModelCaching\Tests\Fixtures\Book;
55
use GeneaLabs\LaravelModelCaching\Tests\Fixtures\Profile;
66
use GeneaLabs\LaravelModelCaching\Tests\Fixtures\Publisher;
77
use GeneaLabs\LaravelModelCaching\Tests\Fixtures\Store;
88
use GeneaLabs\LaravelModelCaching\Tests\Fixtures\UncachedAuthor;
9-
use GeneaLabs\LaravelModelCaching\Tests\UnitTestCase;
9+
use GeneaLabs\LaravelModelCaching\Tests\IntegrationTestCase;
1010
use Illuminate\Foundation\Testing\RefreshDatabase;
1111

12-
class FlushTest extends UnitTestCase
12+
class FlushTest extends IntegrationTestCase
1313
{
1414
use RefreshDatabase;
1515

tests/Unit/DisabledCachedBuilderTest.php renamed to tests/Integration/DisabledCachedBuilderTest.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<?php namespace GeneaLabs\LaravelModelCaching\Tests\Unit;
1+
<?php namespace GeneaLabs\LaravelModelCaching\Tests\Integration;
22

33
use GeneaLabs\LaravelModelCaching\Tests\Fixtures\Author;
44
use GeneaLabs\LaravelModelCaching\Tests\Fixtures\Book;
@@ -11,14 +11,14 @@
1111
use GeneaLabs\LaravelModelCaching\Tests\Fixtures\UncachedPublisher;
1212
use GeneaLabs\LaravelModelCaching\Tests\Fixtures\UncachedStore;
1313
use GeneaLabs\LaravelModelCaching\Tests\Fixtures\Http\Resources\Author as AuthorResource;
14-
use GeneaLabs\LaravelModelCaching\Tests\UnitTestCase;
14+
use GeneaLabs\LaravelModelCaching\Tests\IntegrationTestCase;
1515
use Illuminate\Foundation\Testing\RefreshDatabase;
1616

1717
/**
1818
* @SuppressWarnings(PHPMD.TooManyPublicMethods)
1919
* @SuppressWarnings(PHPMD.TooManyMethods)
2020
*/
21-
class DisabledCachedBuilderTest extends UnitTestCase
21+
class DisabledCachedBuilderTest extends IntegrationTestCase
2222
{
2323
use RefreshDatabase;
2424

tests/Unit/DisabledCachedModelTest.php renamed to tests/Integration/DisabledCachedModelTest.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<?php namespace GeneaLabs\LaravelModelCaching\Tests\Unit;
1+
<?php namespace GeneaLabs\LaravelModelCaching\Tests\Integration;
22

33
use GeneaLabs\LaravelModelCaching\Tests\Fixtures\Author;
44
use GeneaLabs\LaravelModelCaching\Tests\Fixtures\Book;
@@ -10,10 +10,10 @@
1010
use GeneaLabs\LaravelModelCaching\Tests\Fixtures\UncachedProfile;
1111
use GeneaLabs\LaravelModelCaching\Tests\Fixtures\UncachedPublisher;
1212
use GeneaLabs\LaravelModelCaching\Tests\Fixtures\UncachedStore;
13-
use GeneaLabs\LaravelModelCaching\Tests\UnitTestCase;
13+
use GeneaLabs\LaravelModelCaching\Tests\IntegrationTestCase;
1414
use Illuminate\Foundation\Testing\RefreshDatabase;
1515

16-
class DisabledCachedModelTest extends UnitTestCase
16+
class DisabledCachedModelTest extends IntegrationTestCase
1717
{
1818
use RefreshDatabase;
1919

tests/Unit/Traits/CachableTest.php renamed to tests/Integration/Traits/CachableTest.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<?php namespace GeneaLabs\LaravelModelCaching\Tests\Unit;
1+
<?php namespace GeneaLabs\LaravelModelCaching\Tests\Integration\Traits;
22

33
use GeneaLabs\LaravelModelCaching\Tests\Fixtures\Author;
44
use GeneaLabs\LaravelModelCaching\Tests\Fixtures\Book;
@@ -11,11 +11,11 @@
1111
use GeneaLabs\LaravelModelCaching\Tests\Fixtures\UncachedProfile;
1212
use GeneaLabs\LaravelModelCaching\Tests\Fixtures\UncachedPublisher;
1313
use GeneaLabs\LaravelModelCaching\Tests\Fixtures\UncachedStore;
14-
use GeneaLabs\LaravelModelCaching\Tests\UnitTestCase;
14+
use GeneaLabs\LaravelModelCaching\Tests\IntegrationTestCase;
1515
use Illuminate\Foundation\Testing\RefreshDatabase;
1616
use Illuminate\Database\Eloquent\Collection;
1717

18-
class CachableTest extends UnitTestCase
18+
class CachableTest extends IntegrationTestCase
1919
{
2020
use RefreshDatabase;
2121

tests/UnitTestCase.php renamed to tests/IntegrationTestCase.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
use Orchestra\Testbench\TestCase as BaseTestCase;
44

5-
abstract class UnitTestCase extends BaseTestCase
5+
abstract class IntegrationTestCase extends BaseTestCase
66
{
77
use CreatesApplication;
88

0 commit comments

Comments
 (0)