public function testCustomerInformationCheckoutPane() { // Log in as a customer and add an item to the cart. $this->drupalLogin($this->customer); $this->addToCart($this->product); $this->drupalPostForm('cart', [], 'Checkout'); // Test the customer information pane. $mail = $this->customer->getEmail(); $this->assertText('Customer information'); $this->assertText('Order information will be sent to your account e-mail listed below.'); $this->assertText('E-mail address: ' . $mail); // Use the 'edit' link to change the email address on the account. $new_mail = $this->randomMachineName() . '@example.com'; $this->clickLink('edit'); $data = array('current_pass' => $this->customer->pass_raw, 'mail' => $new_mail); $this->drupalPostForm(NULL, $data, 'Save'); // Test the updated email address. $this->assertText('Order information will be sent to your account e-mail listed below.'); $this->assertNoText('E-mail address: ' . $mail); $this->assertText('E-mail address: ' . $new_mail); }