Scaffold some tests

This commit is contained in:
Marcus Moore 2025-04-09 11:02:56 -07:00
parent 1b7486c342
commit 7275299165
No known key found for this signature in database

View file

@ -0,0 +1,57 @@
<?php
namespace Tests\Feature\CheckoutAcceptances\Ui;
use App\Events\CheckoutAccepted;
use App\Models\CheckoutAcceptance;
use Illuminate\Support\Facades\Event;
use Tests\TestCase;
class AssetAcceptanceTest extends TestCase
{
public function testAssetCheckoutAcceptPageRenders()
{
$checkoutAcceptance = CheckoutAcceptance::factory()->pending()->create();
$this->actingAs($checkoutAcceptance->assignedTo)
->get(route('account.accept.item', $checkoutAcceptance))
->assertViewIs('account.accept.create');
}
public function testCannotAcceptAssetAlreadyAccepted()
{
$this->markTestIncomplete();
}
public function testCannotAcceptAssetForAnotherUser()
{
$this->markTestIncomplete();
}
public function testUserCanAcceptAssetCheckout()
{
Event::fake([CheckoutAccepted::class]);
$checkoutAcceptance = CheckoutAcceptance::factory()->pending()->create();
$this->assertTrue($checkoutAcceptance->isPending());
$this->actingAs($checkoutAcceptance->assignedTo)
->post(route('account.store-acceptance', $checkoutAcceptance), [
'asset_acceptance' => 'accepted',
'note' => 'my note',
])
->assertRedirectToRoute('account.accept');
$this->assertFalse($checkoutAcceptance->fresh()->isPending());
Event::assertDispatched(CheckoutAccepted::class);
}
public function testActionLoggedWhenAcceptingAsset()
{
$this->markTestIncomplete();
}
}