Skip to content

Commit c64d107

Browse files
Optimize tests: Replace DatabaseMigrations with RefreshDatabase for faster test execution (#1332)
1 parent 452a526 commit c64d107

40 files changed

+80
-80
lines changed

tests/Feature/AdminTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@
55
use App\Models\Thread;
66
use App\Models\User;
77
use Carbon\Carbon;
8-
use Illuminate\Foundation\Testing\DatabaseMigrations;
8+
use Illuminate\Foundation\Testing\RefreshDatabase;
99
use Tests\TestCase;
1010

1111
uses(TestCase::class);
12-
uses(DatabaseMigrations::class);
12+
uses(RefreshDatabase::class);
1313

1414
test('requires login', function () {
1515
$this->get('/admin')

tests/Feature/ArticleTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@
77
use App\Models\User;
88
use App\Notifications\ArticleApprovedNotification;
99
use App\Notifications\ArticleSubmitted;
10-
use Illuminate\Foundation\Testing\DatabaseMigrations;
10+
use Illuminate\Foundation\Testing\RefreshDatabase;
1111
use Illuminate\Support\Facades\Bus;
1212
use Illuminate\Support\Facades\Event;
1313
use Illuminate\Support\Facades\Notification;
1414
use Illuminate\Support\HtmlString;
1515
use Tests\TestCase;
1616

1717
uses(TestCase::class);
18-
uses(DatabaseMigrations::class);
18+
uses(RefreshDatabase::class);
1919

2020
test('users cannot create an article when not logged in', function () {
2121
$this->get('/articles/create')

tests/Feature/AuthTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@
44
use Carbon\Carbon;
55
use Illuminate\Auth\Notifications\VerifyEmail;
66
use Illuminate\Contracts\Auth\PasswordBroker;
7-
use Illuminate\Foundation\Testing\DatabaseMigrations;
7+
use Illuminate\Foundation\Testing\RefreshDatabase;
88
use Illuminate\Support\Facades\Auth;
99
use Illuminate\Support\Facades\Http;
1010
use Illuminate\Support\Facades\Notification;
1111
use Illuminate\Support\HtmlString;
1212
use Tests\TestCase;
1313

1414
uses(TestCase::class);
15-
uses(DatabaseMigrations::class);
15+
uses(RefreshDatabase::class);
1616

1717
test('users can register', function () {
1818
Notification::fake();

tests/Feature/CanonicalUrlTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33
use App\Models\Article;
44
use App\Models\Tag;
55
use App\Models\Thread;
6-
use Illuminate\Foundation\Testing\DatabaseMigrations;
6+
use Illuminate\Foundation\Testing\RefreshDatabase;
77
use Illuminate\Support\Facades\App;
88
use Illuminate\Support\HtmlString;
99
use Tests\TestCase;
1010

1111
uses(TestCase::class);
12-
uses(DatabaseMigrations::class);
12+
uses(RefreshDatabase::class);
1313

1414
function inProduction()
1515
{

tests/Feature/EditorTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
use App\Livewire\Editor;
44
use App\Models\User;
55
use Illuminate\Database\Eloquent\Factories\Sequence;
6-
use Illuminate\Foundation\Testing\DatabaseMigrations;
6+
use Illuminate\Foundation\Testing\RefreshDatabase;
77
use Livewire\Livewire;
88
use Tests\TestCase;
99

1010
uses(TestCase::class);
11-
uses(DatabaseMigrations::class);
11+
uses(RefreshDatabase::class);
1212

1313
test('participants are rendered when mentions are invoked', function () {
1414
$participants = User::factory()->count(3)->create();

tests/Feature/ForumTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,15 @@
99
use App\Models\User;
1010
use App\Notifications\MentionNotification;
1111
use App\Notifications\ThreadDeletedNotification;
12-
use Illuminate\Foundation\Testing\DatabaseMigrations;
12+
use Illuminate\Foundation\Testing\RefreshDatabase;
1313
use Illuminate\Notifications\DatabaseNotification;
1414
use Illuminate\Support\Facades\Notification;
1515
use Illuminate\Support\HtmlString;
1616
use Livewire\Livewire;
1717
use Tests\TestCase;
1818

1919
uses(TestCase::class);
20-
uses(DatabaseMigrations::class);
20+
uses(RefreshDatabase::class);
2121

2222
test('users can see a list of latest threads', function () {
2323
Thread::factory()->create(['subject' => 'The first thread']);

tests/Feature/HomeTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<?php
22

3-
use Illuminate\Foundation\Testing\DatabaseMigrations;
3+
use Illuminate\Foundation\Testing\RefreshDatabase;
44
use Tests\TestCase;
55

66
uses(TestCase::class);
7-
uses(DatabaseMigrations::class);
7+
uses(RefreshDatabase::class);
88

99
test('users can see the homepage', function () {
1010
$this->get('/')

tests/Feature/ModeratorTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
<?php
22

33
use App\Models\Thread;
4-
use Illuminate\Foundation\Testing\DatabaseMigrations;
4+
use Illuminate\Foundation\Testing\RefreshDatabase;
55
use Tests\TestCase;
66

77
uses(TestCase::class);
8-
uses(DatabaseMigrations::class);
8+
uses(RefreshDatabase::class);
99

1010
test('moderators can edit any thread', function () {
1111
$thread = Thread::factory()->create();

tests/Feature/NavigationTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
use App\Models\Reply;
55
use App\Models\Thread;
66
use App\Notifications\NewReplyNotification;
7-
use Illuminate\Foundation\Testing\DatabaseMigrations;
7+
use Illuminate\Foundation\Testing\RefreshDatabase;
88
use Illuminate\Support\Str;
99
use Livewire\Livewire;
1010
use Tests\TestCase;
1111

1212
uses(TestCase::class);
13-
uses(DatabaseMigrations::class);
13+
uses(RefreshDatabase::class);
1414

1515
test('a user sees the correct number of notifications', function () {
1616
$userOne = $this->createUser();

tests/Feature/NotificationsTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
use App\Models\Reply;
55
use App\Models\Thread;
66
use App\Notifications\NewReplyNotification;
7-
use Illuminate\Foundation\Testing\DatabaseMigrations;
7+
use Illuminate\Foundation\Testing\RefreshDatabase;
88
use Illuminate\Support\HtmlString;
99
use Illuminate\Support\Str;
1010
use Livewire\Livewire;
@@ -13,7 +13,7 @@
1313
use function Pest\Laravel\post;
1414

1515
uses(TestCase::class);
16-
uses(DatabaseMigrations::class);
16+
uses(RefreshDatabase::class);
1717

1818
test('users_can_see_notifications', function () {
1919
$userOne = $this->createUser();

0 commit comments

Comments
 (0)