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);
+ });
+ }
}