Skip to content

Commit 29b1b8e

Browse files
authored
Test Improvements (#765)
Signed-off-by: Mior Muhammad Zaki <crynobone@gmail.com>
1 parent a3238e8 commit 29b1b8e

File tree

6 files changed

+22
-38
lines changed

6 files changed

+22
-38
lines changed

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
"algolia/algoliasearch-client-php": "^3.2",
2828
"meilisearch/meilisearch-php": "^1.0",
2929
"mockery/mockery": "^1.0",
30-
"orchestra/testbench": "^7.0|^8.0",
30+
"orchestra/testbench": "^7.31|^8.11",
3131
"php-http/guzzle7-adapter": "^1.0",
3232
"phpstan/phpstan": "^1.10",
3333
"phpunit/phpunit": "^9.3"

testbench.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
providers:
2+
- Laravel\Scout\ScoutServiceProvider
3+
4+
migrations: true

tests/Feature/BuilderTest.php

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,33 +4,29 @@
44

55
use Illuminate\Database\Eloquent\Factories\Sequence;
66
use Illuminate\Foundation\Auth\User;
7+
use Illuminate\Foundation\Testing\LazilyRefreshDatabase;
78
use Illuminate\Foundation\Testing\WithFaker;
89
use Laravel\Scout\EngineManager;
910
use Laravel\Scout\Engines\MeilisearchEngine;
10-
use Laravel\Scout\ScoutServiceProvider;
1111
use Laravel\Scout\Tests\Fixtures\SearchableUserModel;
1212
use Mockery as m;
13+
use Orchestra\Testbench\Concerns\WithLaravelMigrations;
14+
use Orchestra\Testbench\Concerns\WithWorkbench;
1315
use Orchestra\Testbench\Factories\UserFactory;
1416
use Orchestra\Testbench\TestCase;
1517

1618
class BuilderTest extends TestCase
1719
{
18-
use WithFaker;
19-
20-
protected function getPackageProviders($app)
21-
{
22-
return [ScoutServiceProvider::class];
23-
}
20+
use LazilyRefreshDatabase, WithFaker, WithLaravelMigrations, WithWorkbench;
2421

2522
protected function defineEnvironment($app)
2623
{
2724
$app->make('config')->set('scout.driver', 'fake');
2825
}
2926

30-
protected function defineDatabaseMigrations()
27+
protected function afterRefreshingDatabase()
3128
{
3229
$this->setUpFaker();
33-
$this->loadLaravelMigrations();
3430

3531
UserFactory::new()->count(50)->state(new Sequence(function () {
3632
return ['name' => 'Laravel '.$this->faker()->name()];

tests/Feature/CollectionEngineTest.php

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,32 +2,25 @@
22

33
namespace Laravel\Scout\Tests\Feature;
44

5-
use Illuminate\Foundation\Testing\WithFaker;
6-
use Laravel\Scout\ScoutServiceProvider;
5+
use Illuminate\Foundation\Testing\LazilyRefreshDatabase;
76
use Laravel\Scout\Tests\Fixtures\SearchableUserModel;
87
use Laravel\Scout\Tests\Fixtures\SearchableUserModelWithCustomSearchableData;
8+
use Orchestra\Testbench\Concerns\WithLaravelMigrations;
9+
use Orchestra\Testbench\Concerns\WithWorkbench;
910
use Orchestra\Testbench\Factories\UserFactory;
1011
use Orchestra\Testbench\TestCase;
1112

1213
class CollectionEngineTest extends TestCase
1314
{
14-
use WithFaker;
15-
16-
protected function getPackageProviders($app)
17-
{
18-
return [ScoutServiceProvider::class];
19-
}
15+
use LazilyRefreshDatabase, WithLaravelMigrations, WithWorkbench;
2016

2117
protected function defineEnvironment($app)
2218
{
2319
$app->make('config')->set('scout.driver', 'collection');
2420
}
2521

26-
protected function defineDatabaseMigrations()
22+
protected function afterRefreshingDatabase()
2723
{
28-
$this->setUpFaker();
29-
$this->loadLaravelMigrations();
30-
3124
UserFactory::new()->create([
3225
'name' => 'Taylor Otwell',
3326
'email' => 'taylor@laravel.com',

tests/Feature/DatabaseEngineTest.php

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,31 +2,25 @@
22

33
namespace Laravel\Scout\Tests\Feature;
44

5+
use Illuminate\Foundation\Testing\LazilyRefreshDatabase;
56
use Illuminate\Foundation\Testing\WithFaker;
6-
use Laravel\Scout\ScoutServiceProvider;
77
use Laravel\Scout\Tests\Fixtures\SearchableUserDatabaseModel;
8+
use Orchestra\Testbench\Concerns\WithLaravelMigrations;
9+
use Orchestra\Testbench\Concerns\WithWorkbench;
810
use Orchestra\Testbench\Factories\UserFactory;
911
use Orchestra\Testbench\TestCase;
1012

1113
class DatabaseEngineTest extends TestCase
1214
{
13-
use WithFaker;
14-
15-
protected function getPackageProviders($app)
16-
{
17-
return [ScoutServiceProvider::class];
18-
}
15+
use LazilyRefreshDatabase, WithFaker, WithLaravelMigrations, WithWorkbench;
1916

2017
protected function defineEnvironment($app)
2118
{
2219
$app->make('config')->set('scout.driver', 'database');
2320
}
2421

25-
protected function defineDatabaseMigrations()
22+
protected function afterRefreshingDatabase()
2623
{
27-
$this->setUpFaker();
28-
$this->loadLaravelMigrations();
29-
3024
UserFactory::new()->create([
3125
'name' => 'Taylor Otwell',
3226
'email' => 'taylor@laravel.com',

tests/Feature/MeilisearchEngineTest.php

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,13 @@
22

33
namespace Laravel\Scout\Tests\Feature;
44

5-
use Laravel\Scout\ScoutServiceProvider;
65
use Meilisearch\Client;
6+
use Orchestra\Testbench\Concerns\WithWorkbench;
77
use Orchestra\Testbench\TestCase;
88

99
class MeilisearchEngineTest extends TestCase
1010
{
11-
protected function getPackageProviders($app)
12-
{
13-
return [ScoutServiceProvider::class];
14-
}
11+
use WithWorkbench;
1512

1613
protected function defineEnvironment($app)
1714
{

0 commit comments

Comments
 (0)