Update Laravel to v12
Some checks failed
PHP Unit / PHPUnit test suite (pull_request) Has been cancelled
Laravel Pint / Laravel Pint (pull_request) Has been cancelled

This commit is contained in:
Jonny Barnes 2025-03-01 15:00:41 +00:00
parent f2025b801b
commit 1dfa17abca
Signed by: jonny
SSH key fingerprint: SHA256:CTuSlns5U7qlD9jqHvtnVmfYV3Zwl2Z7WnJ4/dqOaL8
83 changed files with 1324 additions and 2323 deletions

View file

@ -6,13 +6,14 @@ namespace Tests\Feature\Admin;
use App\Models\User;
use Illuminate\Foundation\Testing\RefreshDatabase;
use PHPUnit\Framework\Attributes\Test;
use Tests\TestCase;
class AdminHomeControllerTest extends TestCase
{
use RefreshDatabase;
/** @test */
#[Test]
public function adminHomepageLoads(): void
{
$user = User::factory()->make();

View file

@ -5,25 +5,26 @@ declare(strict_types=1);
namespace Tests\Feature\Admin;
use App\Models\User;
use PHPUnit\Framework\Attributes\Test;
use Tests\TestCase;
class AdminTest extends TestCase
{
/** @test */
#[Test]
public function adminPageRedirectsUnauthorisedUsersToLoginPage(): void
{
$response = $this->get('/admin');
$response->assertRedirect('/login');
}
/** @test */
#[Test]
public function loginPageLoads(): void
{
$response = $this->get('/login');
$response->assertViewIs('login');
}
/** @test */
#[Test]
public function loginAttemptWithBadCredentialsFails(): void
{
$response = $this->post('/login', [
@ -33,7 +34,7 @@ class AdminTest extends TestCase
$response->assertRedirect('/login');
}
/** @test */
#[Test]
public function loginSucceeds(): void
{
User::factory([
@ -49,7 +50,7 @@ class AdminTest extends TestCase
$response->assertRedirect('/admin');
}
/** @test */
#[Test]
public function whenLoggedInRedirectsToAdminPage(): void
{
$user = User::factory()->create();
@ -57,14 +58,14 @@ class AdminTest extends TestCase
$response->assertRedirect('/');
}
/** @test */
#[Test]
public function loggedOutUsersSimplyRedirected(): void
{
$response = $this->get('/logout');
$response->assertRedirect('/');
}
/** @test */
#[Test]
public function loggedInUsersShownLogoutForm(): void
{
$user = User::factory()->create();
@ -72,7 +73,7 @@ class AdminTest extends TestCase
$response->assertViewIs('logout');
}
/** @test */
#[Test]
public function loggedInUsersCanLogout(): void
{
$user = User::factory()->create();

View file

@ -9,13 +9,14 @@ use App\Models\User;
use Faker\Factory;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Http\UploadedFile;
use PHPUnit\Framework\Attributes\Test;
use Tests\TestCase;
class ArticlesTest extends TestCase
{
use RefreshDatabase;
/** @test */
#[Test]
public function adminArticlesPageLoads(): void
{
$user = User::factory()->make();
@ -25,7 +26,7 @@ class ArticlesTest extends TestCase
$response->assertSeeText('Select article to edit:');
}
/** @test */
#[Test]
public function adminCanLoadFormToCreateArticle(): void
{
$user = User::factory()->make();
@ -35,7 +36,7 @@ class ArticlesTest extends TestCase
$response->assertSeeText('Title (URL)');
}
/** @test */
#[Test]
public function admiNCanCreateNewArticle(): void
{
$user = User::factory()->make();
@ -48,7 +49,7 @@ class ArticlesTest extends TestCase
$this->assertDatabaseHas('articles', ['title' => 'Test Title']);
}
/** @test */
#[Test]
public function adminCanCreateNewArticleWithFile(): void
{
$user = User::factory()->make();
@ -73,7 +74,7 @@ class ArticlesTest extends TestCase
]);
}
/** @test */
#[Test]
public function articleCanLoadFormToEditArticle(): void
{
$user = User::factory()->make();
@ -86,7 +87,7 @@ class ArticlesTest extends TestCase
$response->assertSeeText('This is *my* new blog. It uses `Markdown`.');
}
/** @test */
#[Test]
public function adminCanEditArticle(): void
{
$user = User::factory()->make();
@ -104,7 +105,7 @@ class ArticlesTest extends TestCase
]);
}
/** @test */
#[Test]
public function adminCanDeleteArticle(): void
{
$user = User::factory()->make();

View file

@ -7,13 +7,14 @@ namespace Tests\Feature\Admin;
use App\Models\Bio;
use App\Models\User;
use Illuminate\Foundation\Testing\RefreshDatabase;
use PHPUnit\Framework\Attributes\Test;
use Tests\TestCase;
class BioTest extends TestCase
{
use RefreshDatabase;
/** @test */
#[Test]
public function adminBiosPageLoads(): void
{
$user = User::factory()->make();
@ -23,7 +24,7 @@ class BioTest extends TestCase
$response->assertSeeText('Edit bio');
}
/** @test */
#[Test]
public function adminCanCreateBio(): void
{
$user = User::factory()->make();
@ -36,7 +37,7 @@ class BioTest extends TestCase
$this->assertDatabaseHas('bios', ['content' => 'Bio content']);
}
/** @test */
#[Test]
public function adminCanLoadExistingBio(): void
{
$user = User::factory()->make();
@ -49,7 +50,7 @@ class BioTest extends TestCase
$response->assertSeeText('This is <em>my</em> bio. It uses <strong>HTML</strong>.');
}
/** @test */
#[Test]
public function adminCanEditBio(): void
{
$user = User::factory()->make();

View file

@ -7,13 +7,14 @@ namespace Tests\Feature\Admin;
use App\Models\MicropubClient;
use App\Models\User;
use Illuminate\Foundation\Testing\RefreshDatabase;
use PHPUnit\Framework\Attributes\Test;
use Tests\TestCase;
class ClientsTest extends TestCase
{
use RefreshDatabase;
/** @test */
#[Test]
public function clientsPageLoads(): void
{
$user = User::factory()->make();
@ -23,7 +24,7 @@ class ClientsTest extends TestCase
$response->assertSeeText('Clients');
}
/** @test */
#[Test]
public function adminCanLoadFormToCreateClient(): void
{
$user = User::factory()->make();
@ -33,7 +34,7 @@ class ClientsTest extends TestCase
$response->assertSeeText('New Client');
}
/** @test */
#[Test]
public function adminCanCreateNewClient(): void
{
$user = User::factory()->make();
@ -49,7 +50,7 @@ class ClientsTest extends TestCase
]);
}
/** @test */
#[Test]
public function adminCanLoadEditFormForClient(): void
{
$user = User::factory()->make();
@ -62,7 +63,7 @@ class ClientsTest extends TestCase
$response->assertSee('https://jbl5.dev/notes/new');
}
/** @test */
#[Test]
public function adminCanEditClient(): void
{
$user = User::factory()->make();
@ -80,7 +81,7 @@ class ClientsTest extends TestCase
]);
}
/** @test */
#[Test]
public function adminCanDeleteClient(): void
{
$user = User::factory()->make();

View file

@ -12,6 +12,7 @@ use GuzzleHttp\HandlerStack;
use GuzzleHttp\Psr7\Response;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Http\UploadedFile;
use PHPUnit\Framework\Attributes\Test;
use Tests\TestCase;
class ContactsTest extends TestCase
@ -27,7 +28,7 @@ class ContactsTest extends TestCase
parent::tearDown();
}
/** @test */
#[Test]
public function contactIndexPageLoads(): void
{
$user = User::factory()->make();
@ -36,7 +37,7 @@ class ContactsTest extends TestCase
$response->assertViewIs('admin.contacts.index');
}
/** @test */
#[Test]
public function contactCreatePageLoads(): void
{
$user = User::factory()->make();
@ -45,7 +46,7 @@ class ContactsTest extends TestCase
$response->assertViewIs('admin.contacts.create');
}
/** @test */
#[Test]
public function adminCanCreateNewContact(): void
{
$user = User::factory()->make();
@ -62,7 +63,7 @@ class ContactsTest extends TestCase
]);
}
/** @test */
#[Test]
public function adminCanSeeFormToEditContact(): void
{
$user = User::factory()->make();
@ -72,7 +73,7 @@ class ContactsTest extends TestCase
$response->assertViewIs('admin.contacts.edit');
}
/** @test */
#[Test]
public function adminCanUpdateContact(): void
{
$user = User::factory()->make();
@ -91,7 +92,7 @@ class ContactsTest extends TestCase
]);
}
/** @test */
#[Test]
public function adminCanEditContactAndUploadAvatar(): void
{
copy(__DIR__ . '/../../aaron.png', sys_get_temp_dir() . '/tantek.png');
@ -114,7 +115,7 @@ class ContactsTest extends TestCase
);
}
/** @test */
#[Test]
public function adminCanDeleteContact(): void
{
$user = User::factory()->make();
@ -132,7 +133,7 @@ class ContactsTest extends TestCase
]);
}
/** @test */
#[Test]
public function adminCanTriggerRetrievalOfRemoteAvatar(): void
{
$html = <<<'HTML'
@ -161,7 +162,7 @@ class ContactsTest extends TestCase
);
}
/** @test */
#[Test]
public function gettingRemoteAvatarFailsGracefullyWithRemoteNotFound(): void
{
$mock = new MockHandler([
@ -178,7 +179,7 @@ class ContactsTest extends TestCase
$response->assertRedirect('/admin/contacts/' . $contact->id . '/edit');
}
/** @test */
#[Test]
public function gettingRemoteAvatarFailsGracefullyWithRemoteError(): void
{
$html = <<<'HTML'
@ -201,7 +202,7 @@ class ContactsTest extends TestCase
$response->assertRedirect('/admin/contacts/' . $contact->id . '/edit');
}
/** @test */
#[Test]
public function gettingRemoteAvatarFailsGracefullyForContactWithNoHompage(): void
{
$contact = Contact::create([

View file

@ -9,13 +9,14 @@ use App\Models\Like;
use App\Models\User;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Support\Facades\Queue;
use PHPUnit\Framework\Attributes\Test;
use Tests\TestCase;
class LikesTest extends TestCase
{
use RefreshDatabase;
/** @test */
#[Test]
public function likesPageLoads(): void
{
$user = User::factory()->make();
@ -25,7 +26,7 @@ class LikesTest extends TestCase
$response->assertSeeText('Likes');
}
/** @test */
#[Test]
public function likeCreateFormLoads(): void
{
$user = User::factory()->make();
@ -35,7 +36,7 @@ class LikesTest extends TestCase
$response->assertSeeText('New Like');
}
/** @test */
#[Test]
public function adminCanCreateLike(): void
{
Queue::fake();
@ -51,7 +52,7 @@ class LikesTest extends TestCase
Queue::assertPushed(ProcessLike::class);
}
/** @test */
#[Test]
public function likeEditFormLoads(): void
{
$user = User::factory()->make();
@ -62,7 +63,7 @@ class LikesTest extends TestCase
$response->assertSee('Edit Like');
}
/** @test */
#[Test]
public function adminCanEditLike(): void
{
Queue::fake();
@ -80,7 +81,7 @@ class LikesTest extends TestCase
Queue::assertPushed(ProcessLike::class);
}
/** @test */
#[Test]
public function adminCanDeleteLike(): void
{
$like = Like::factory()->create();

View file

@ -9,13 +9,14 @@ use App\Models\Note;
use App\Models\User;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Support\Facades\Queue;
use PHPUnit\Framework\Attributes\Test;
use Tests\TestCase;
class NotesTest extends TestCase
{
use RefreshDatabase;
/** @test */
#[Test]
public function notesPageLoads(): void
{
$user = User::factory()->make();
@ -24,7 +25,7 @@ class NotesTest extends TestCase
$response->assertViewIs('admin.notes.index');
}
/** @test */
#[Test]
public function noteCreatePageLoads(): void
{
$user = User::factory()->make();
@ -33,7 +34,7 @@ class NotesTest extends TestCase
$response->assertViewIs('admin.notes.create');
}
/** @test */
#[Test]
public function adminCanCreateNewNote(): void
{
$user = User::factory()->make();
@ -47,7 +48,7 @@ class NotesTest extends TestCase
]);
}
/** @test */
#[Test]
public function noteEditFormLoads(): void
{
$user = User::factory()->make();
@ -57,7 +58,7 @@ class NotesTest extends TestCase
$response->assertViewIs('admin.notes.edit');
}
/** @test */
#[Test]
public function adminCanEditNote(): void
{
Queue::fake();
@ -76,7 +77,7 @@ class NotesTest extends TestCase
Queue::assertPushed(SendWebMentions::class);
}
/** @test */
#[Test]
public function adminCanDeleteNote(): void
{
$user = User::factory()->make();

View file

@ -7,13 +7,14 @@ namespace Tests\Feature\Admin;
use App\Models\Place;
use App\Models\User;
use Illuminate\Foundation\Testing\RefreshDatabase;
use PHPUnit\Framework\Attributes\Test;
use Tests\TestCase;
class PlacesTest extends TestCase
{
use RefreshDatabase;
/** @test */
#[Test]
public function placesPageLoads(): void
{
$user = User::factory()->make();
@ -22,7 +23,7 @@ class PlacesTest extends TestCase
$response->assertViewIs('admin.places.index');
}
/** @test */
#[Test]
public function createPlacePageLoads(): void
{
$user = User::factory()->make();
@ -31,7 +32,7 @@ class PlacesTest extends TestCase
$response->assertViewIs('admin.places.create');
}
/** @test */
#[Test]
public function adminCanCreateNewPlace(): void
{
$user = User::factory()->make();
@ -48,7 +49,7 @@ class PlacesTest extends TestCase
]);
}
/** @test */
#[Test]
public function editPlacePageLoads(): void
{
$user = User::factory()->make();
@ -58,7 +59,7 @@ class PlacesTest extends TestCase
$response->assertViewIs('admin.places.edit');
}
/** @test */
#[Test]
public function adminCanUpdatePlace(): void
{
$user = User::factory()->make();