Files
KnowledgeBase/tests/Feature/ManageGuidePagesUploadReminderTest.php

46 lines
1.4 KiB
PHP

<?php
namespace Tests\Feature;
use App\Filament\Resources\GuideResource;
use App\Models\Guide;
use App\Models\User;
use Illuminate\Foundation\Testing\RefreshDatabase;
use PHPUnit\Framework\Attributes\Test;
use Spatie\Permission\Models\Permission;
use Tests\TestCase;
class ManageGuidePagesUploadReminderTest extends TestCase
{
use RefreshDatabase;
#[Test]
public function it_renders_the_pending_image_upload_save_reminder_on_manage_guide_pages(): void
{
config(['app.env' => 'local']);
$user = User::factory()->create();
Permission::findOrCreate('guide.view', 'web');
Permission::findOrCreate('guide.update', 'web');
$user->givePermissionTo(['guide.view', 'guide.update']);
$guide = Guide::create([
'name' => '测试指引',
'category' => 'operation',
'status' => 'draft',
'created_by' => $user->id,
]);
$response = $this
->actingAs($user)
->get(GuideResource::getUrl('manage-pages', ['record' => $guide]));
$response->assertOk();
$response->assertSee('data-guide-flow-component-id="', false);
$response->assertSee('hasPendingImageUploads', false);
$response->assertSee('图片仍在上传,请等待上传完成后再保存。');
$response->assertSee('图片未上传完成');
}
}