From 7275299165660b13d8c92de2db9ea526b1164476 Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Wed, 9 Apr 2025 11:02:56 -0700 Subject: [PATCH] Scaffold some tests --- .../Ui/AssetAcceptanceTest.php | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 tests/Feature/CheckoutAcceptances/Ui/AssetAcceptanceTest.php diff --git a/tests/Feature/CheckoutAcceptances/Ui/AssetAcceptanceTest.php b/tests/Feature/CheckoutAcceptances/Ui/AssetAcceptanceTest.php new file mode 100644 index 000000000..cd7e7dae6 --- /dev/null +++ b/tests/Feature/CheckoutAcceptances/Ui/AssetAcceptanceTest.php @@ -0,0 +1,57 @@ +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(); + } + + +}