Add test for declining assets

This commit is contained in:
Marcus Moore 2025-04-09 11:18:52 -07:00
parent aed798800c
commit 7a9d5bfc07
No known key found for this signature in database

View file

@ -88,6 +88,31 @@ class AssetAcceptanceTest extends TestCase
Event::assertDispatched(CheckoutAccepted::class);
}
public function testUserCanDeclineAsset()
{
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' => 'declined',
'note' => 'my note',
])
->assertRedirectToRoute('account.accept')
->assertSessionHas('success');
$checkoutAcceptance->refresh();
$this->assertFalse($checkoutAcceptance->isPending());
$this->assertNull($checkoutAcceptance->accepted_at);
$this->assertNotNull($checkoutAcceptance->declined_at);
Event::assertNotDispatched(CheckoutAccepted::class);
}
public function testActionLoggedWhenAcceptingAsset()
{
$checkoutAcceptance = CheckoutAcceptance::factory()->pending()->create();