File tree 13 files changed +74
-36
lines changed
13 files changed +74
-36
lines changed Original file line number Diff line number Diff line change 16
16
"require-dev" : {
17
17
"codedungeon/phpunit-result-printer" : " ^0.4.4" ,
18
18
"fzaninotto/faker" : " ~1.4" ,
19
- "laravel/laravel" : " 5.5.*" ,
20
19
"mockery/mockery" : " 0.9.*" ,
21
- "phpmd/phpmd" : " ^2.6" ,
22
- "phpunit/phpunit" : " 5.7.*" ,
20
+ "orchestra/database" : " ^3.5" ,
21
+ "orchestra/testbench-browser-kit" : " ^3.5" ,
22
+ "orchestra/testbench-dusk" : " 3.5.x-dev@dev" ,
23
+ "orchestra/testbench" : " ^3.5" ,
23
24
"php-coveralls/php-coveralls" : " *" ,
25
+ "phpmd/phpmd" : " *" ,
26
+ "phpunit/phpunit" : " *" ,
24
27
"sebastian/phpcpd" : " *" ,
25
28
"symfony/thanks" : " ^1.0"
26
29
},
Original file line number Diff line number Diff line change 13
13
syntaxCheck =" false"
14
14
>
15
15
<testsuites >
16
+ <testsuite name =" Browser" >
17
+ <directory suffix =" Test.php" >./tests/Browser</directory >
18
+ </testsuite >
19
+
16
20
<testsuite name =" Feature" >
17
21
<directory suffix =" Test.php" >./tests/Feature</directory >
18
22
</testsuite >
29
33
<php >
30
34
<env name =" APP_KEY" value =" base64:Xgs1LQt1GdVHhD6qyYCXnyq61DE3UKqJ5k2SJc+Nw2g=" />
31
35
<env name =" APP_ENV" value =" testing" />
36
+ <env name =" APP_URL" value =" http://127.0.0.1:8000" />
32
37
<env name =" CACHE_DRIVER" value =" array" />
33
38
<env name =" SESSION_DRIVER" value =" array" />
34
39
<env name =" QUEUE_DRIVER" value =" sync" />
35
- <env name =" DB_CONNECTION" value =" sqlite" />
36
- <env name =" DB_DATABASE" value =" :memory:" />
40
+ <env name =" DB_CONNECTION" value =" testing" />
37
41
</php >
38
42
</phpunit >
Original file line number Diff line number Diff line change
1
+ <?php namespace GeneaLabs \LaravelModelCaching \Tests ;
2
+
3
+ use Orchestra \Testbench \Dusk \TestCase as BaseTestCase ;
4
+
5
+ abstract class BrowserTestCase extends BaseTestCase
6
+ {
7
+ use CreatesApplication;
8
+
9
+ public static function setUpBeforeClass ()
10
+ {
11
+ static ::serve ();
12
+ }
13
+
14
+ public static function tearDownAfterClass ()
15
+ {
16
+ static ::stopServing ();
17
+ }
18
+ }
Original file line number Diff line number Diff line change 1
1
<?php namespace GeneaLabs \LaravelModelCaching \Tests ;
2
2
3
3
use GeneaLabs \LaravelModelCaching \Providers \Service as LaravelModelCachingService ;
4
- use Illuminate \Contracts \Console \Kernel ;
5
- use Illuminate \Database \Eloquent \Factory ;
4
+ use Orchestra \Database \ConsoleServiceProvider ;
6
5
7
6
trait CreatesApplication
8
7
{
9
- public function createApplication ()
8
+ public function setUp ()
10
9
{
11
- $ app = require __DIR__ . '/../vendor/laravel/laravel/bootstrap/app.php ' ;
12
- $ app ->make (Kernel::class)->bootstrap ();
13
- $ app ->make (Factory::class)->load (__DIR__ . '/database/factories ' );
14
- $ app ->afterResolving ('migrator ' , function ($ migrator ) {
15
- $ migrator ->path (__DIR__ . '/database/migrations ' );
16
- });
17
- $ app ->register (LaravelModelCachingService::class);
10
+ parent ::setUp ();
18
11
19
- return $ app ;
12
+ $ this ->withFactories (__DIR__ . '/database/factories ' );
13
+ $ this ->loadMigrationsFrom (realpath (__DIR__ . '/database/migrations ' ));
14
+ }
15
+
16
+ /**
17
+ * @SuppressWarnings(PHPMD.UnusedFormalParameter)
18
+ */
19
+ protected function getPackageProviders ($ app )
20
+ {
21
+ return [
22
+ LaravelModelCachingService::class,
23
+ ConsoleServiceProvider::class,
24
+ ];
20
25
}
21
26
}
Original file line number Diff line number Diff line change
1
+ <?php namespace GeneaLabs \LaravelModelCaching \Tests ;
2
+
3
+ use Orchestra \Testbench \BrowserKit \TestCase as BaseTestCase ;
4
+
5
+ abstract class FeatureTestCase extends BaseTestCase
6
+ {
7
+ use CreatesApplication;
8
+ }
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 11
11
use GeneaLabs \LaravelModelCaching \Tests \Fixtures \UncachedPublisher ;
12
12
use GeneaLabs \LaravelModelCaching \Tests \Fixtures \UncachedStore ;
13
13
use GeneaLabs \LaravelModelCaching \Tests \Fixtures \Http \Resources \Author as AuthorResource ;
14
- use GeneaLabs \LaravelModelCaching \Tests \TestCase ;
14
+ use GeneaLabs \LaravelModelCaching \Tests \UnitTestCase ;
15
15
use Illuminate \Foundation \Testing \RefreshDatabase ;
16
16
17
17
/**
18
18
* @SuppressWarnings(PHPMD.TooManyPublicMethods)
19
19
* @SuppressWarnings(PHPMD.TooManyMethods)
20
20
*/
21
- class CachedBuilderTest extends TestCase
21
+ class CachedBuilderTest extends UnitTestCase
22
22
{
23
23
use RefreshDatabase;
24
24
Original file line number Diff line number Diff line change 10
10
use GeneaLabs \LaravelModelCaching \Tests \Fixtures \UncachedProfile ;
11
11
use GeneaLabs \LaravelModelCaching \Tests \Fixtures \UncachedPublisher ;
12
12
use GeneaLabs \LaravelModelCaching \Tests \Fixtures \UncachedStore ;
13
- use GeneaLabs \LaravelModelCaching \Tests \TestCase ;
13
+ use GeneaLabs \LaravelModelCaching \Tests \UnitTestCase ;
14
14
use Illuminate \Foundation \Testing \RefreshDatabase ;
15
15
16
- class CachedModelTest extends TestCase
16
+ class CachedModelTest extends UnitTestCase
17
17
{
18
18
use RefreshDatabase;
19
19
Original file line number Diff line number Diff line change 6
6
use GeneaLabs \LaravelModelCaching \Tests \Fixtures \Publisher ;
7
7
use GeneaLabs \LaravelModelCaching \Tests \Fixtures \Store ;
8
8
use GeneaLabs \LaravelModelCaching \Tests \Fixtures \UncachedAuthor ;
9
- use GeneaLabs \LaravelModelCaching \Tests \TestCase ;
9
+ use GeneaLabs \LaravelModelCaching \Tests \UnitTestCase ;
10
10
use Illuminate \Foundation \Testing \RefreshDatabase ;
11
11
12
- class FlushTest extends TestCase
12
+ class FlushTest extends UnitTestCase
13
13
{
14
14
use RefreshDatabase;
15
15
Original file line number Diff line number Diff line change 11
11
use GeneaLabs \LaravelModelCaching \Tests \Fixtures \UncachedPublisher ;
12
12
use GeneaLabs \LaravelModelCaching \Tests \Fixtures \UncachedStore ;
13
13
use GeneaLabs \LaravelModelCaching \Tests \Fixtures \Http \Resources \Author as AuthorResource ;
14
- use GeneaLabs \LaravelModelCaching \Tests \TestCase ;
14
+ use GeneaLabs \LaravelModelCaching \Tests \UnitTestCase ;
15
15
use Illuminate \Foundation \Testing \RefreshDatabase ;
16
16
17
17
/**
18
18
* @SuppressWarnings(PHPMD.TooManyPublicMethods)
19
19
* @SuppressWarnings(PHPMD.TooManyMethods)
20
20
*/
21
- class DisabledCachedBuilderTest extends TestCase
21
+ class DisabledCachedBuilderTest extends UnitTestCase
22
22
{
23
23
use RefreshDatabase;
24
24
Original file line number Diff line number Diff line change 10
10
use GeneaLabs \LaravelModelCaching \Tests \Fixtures \UncachedProfile ;
11
11
use GeneaLabs \LaravelModelCaching \Tests \Fixtures \UncachedPublisher ;
12
12
use GeneaLabs \LaravelModelCaching \Tests \Fixtures \UncachedStore ;
13
- use GeneaLabs \LaravelModelCaching \Tests \TestCase ;
13
+ use GeneaLabs \LaravelModelCaching \Tests \UnitTestCase ;
14
14
use Illuminate \Foundation \Testing \RefreshDatabase ;
15
15
16
- class DisabledCachedModelTest extends TestCase
16
+ class DisabledCachedModelTest extends UnitTestCase
17
17
{
18
18
use RefreshDatabase;
19
19
Original file line number Diff line number Diff line change 10
10
use GeneaLabs \LaravelModelCaching \Tests \Fixtures \UncachedProfile ;
11
11
use GeneaLabs \LaravelModelCaching \Tests \Fixtures \UncachedPublisher ;
12
12
use GeneaLabs \LaravelModelCaching \Tests \Fixtures \UncachedStore ;
13
- use GeneaLabs \LaravelModelCaching \Tests \TestCase ;
13
+ use GeneaLabs \LaravelModelCaching \Tests \UnitTestCase ;
14
14
use Illuminate \Foundation \Testing \RefreshDatabase ;
15
15
16
- class CachableTest extends TestCase
16
+ class CachableTest extends UnitTestCase
17
17
{
18
18
use RefreshDatabase;
19
19
Original file line number Diff line number Diff line change
1
+ <?php namespace GeneaLabs \LaravelModelCaching \Tests ;
2
+
3
+ use Orchestra \Testbench \TestCase as BaseTestCase ;
4
+
5
+ abstract class UnitTestCase extends BaseTestCase
6
+ {
7
+ use CreatesApplication;
8
+ }
You can’t perform that action at this time.
0 commit comments