Store media:ID in post bodies instead of CDN URLs, and keep sablog attach tokens as a fallback. Co-authored-by: Cursor <cursoragent@cursor.com>
75 lines
2.1 KiB
PHP
75 lines
2.1 KiB
PHP
<?php
|
|
|
|
namespace Tests\Feature;
|
|
|
|
use App\Models\User;
|
|
use Illuminate\Foundation\Testing\RefreshDatabase;
|
|
use Tests\TestCase;
|
|
|
|
class AdminPagesTest extends TestCase
|
|
{
|
|
use RefreshDatabase;
|
|
|
|
private User $admin;
|
|
|
|
protected function setUp(): void
|
|
{
|
|
parent::setUp();
|
|
|
|
$this->seed();
|
|
|
|
$this->admin = User::query()->firstOrCreate(
|
|
['email' => 'admin@laralog.test'],
|
|
['name' => '管理员', 'password' => bcrypt('password')]
|
|
);
|
|
}
|
|
|
|
public function test_dashboard_loads(): void
|
|
{
|
|
$this->actingAs($this->admin)->get('/admin')->assertOk();
|
|
}
|
|
|
|
public function test_post_resource_loads(): void
|
|
{
|
|
$this->actingAs($this->admin)->get('/admin/posts')->assertOk();
|
|
$this->actingAs($this->admin)->get('/admin/posts/create')->assertOk();
|
|
}
|
|
|
|
public function test_settings_page_loads(): void
|
|
{
|
|
$this->actingAs($this->admin)->get('/admin/blog-settings')->assertOk();
|
|
}
|
|
|
|
public function test_comment_resource_loads(): void
|
|
{
|
|
$this->actingAs($this->admin)->get('/admin/comments')->assertOk();
|
|
}
|
|
|
|
public function test_media_resource_loads(): void
|
|
{
|
|
$this->actingAs($this->admin)->get('/admin/media')->assertOk();
|
|
}
|
|
|
|
public function test_media_library_resource_loads(): void
|
|
{
|
|
$this->actingAs($this->admin)->get('/admin/media-library')->assertOk();
|
|
$this->actingAs($this->admin)->get('/admin/media-folders')->assertOk();
|
|
$this->actingAs($this->admin)->get('/admin/posts/create')
|
|
->assertOk()
|
|
->assertSee('media:ID', false);
|
|
}
|
|
|
|
public function test_plugin_and_payment_pages_load(): void
|
|
{
|
|
$this->actingAs($this->admin)->get('/admin/plugins')->assertOk();
|
|
$this->actingAs($this->admin)->get('/admin/payments')->assertOk();
|
|
$this->actingAs($this->admin)->get('/admin/ai-settings')->assertOk();
|
|
$this->actingAs($this->admin)->get('/admin/redirects')->assertOk();
|
|
}
|
|
|
|
public function test_guest_is_redirected_to_login(): void
|
|
{
|
|
$this->get('/admin')->assertRedirect('/admin/login');
|
|
}
|
|
}
|