From 1af12ea5854a3c20557f86aa9a3fe0d7182b0af3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Beganovi=C4=87?= Date: Tue, 6 Jul 2021 15:30:19 +0200 Subject: [PATCH] Profile settings: Updating shipping address --- .../settings/shipping-address.blade.php | 2 +- .../ClientPortal/ProfileSettingsTest.php | 43 +++++++++++++++++++ 2 files changed, 44 insertions(+), 1 deletion(-) diff --git a/resources/views/portal/ninja2020/profile/settings/shipping-address.blade.php b/resources/views/portal/ninja2020/profile/settings/shipping-address.blade.php index 9129fabddef6..82d15ebfde69 100644 --- a/resources/views/portal/ninja2020/profile/settings/shipping-address.blade.php +++ b/resources/views/portal/ninja2020/profile/settings/shipping-address.blade.php @@ -6,7 +6,7 @@
-
+ @csrf
diff --git a/tests/Browser/ClientPortal/ProfileSettingsTest.php b/tests/Browser/ClientPortal/ProfileSettingsTest.php index 64f1b9c822ad..ff567c60dfbb 100644 --- a/tests/Browser/ClientPortal/ProfileSettingsTest.php +++ b/tests/Browser/ClientPortal/ProfileSettingsTest.php @@ -164,4 +164,47 @@ class ProfileSettingsTest extends DuskTestCase $this->assertSame($original, $updated); }); } + + public function testShippingAddressUpdate() + { + $original = [ + 'street' => $this->faker->streetName, + 'apt' => $this->faker->streetAddress, + 'city' => $this->faker->city, + 'state' => $this->faker->state, + 'postal_code' => $this->faker->postcode, + ]; + + $this->browse(function (Browser $browser) use ($original) { + $browser + ->visitRoute('client.invoices.index') + ->click('button[data-ref="client-profile-dropdown"]') + ->click('a[data-ref="client-profile-dropdown-settings"]') + ->waitForText('Client Information'); + + $browser + ->with('#update_shipping_address', function (Browser $form) use ($original) { + $form + ->type('#shipping_address1', $original['street']) + ->type('#shipping_address2', $original['apt']) + ->type('#shipping_city', $original['city']) + ->type('#shipping_state', $original['state']) + ->type('#shipping_postal_code', $original['postal_code']) + ->select('#shipping_country') + ->press('Save'); + }) + ->pause(1000) + ->refresh(); + + $updated = [ + 'street' => $browser->value('#shipping_address1'), + 'apt' => $browser->value('#shipping_address2'), + 'city' => $browser->value('#shipping_city'), + 'state' => $browser->value('#shipping_state'), + 'postal_code' => $browser->value('#shipping_postal_code'), + ]; + + $this->assertSame($original, $updated); + }); + } }