You are here

public function CartSettingsTest::testAddToCartQueryRedirect in Ubercart 8.4

Tests add-to-cart redirection with ?query string.

File

uc_cart/tests/src/Functional/CartSettingsTest.php, line 83

Class

CartSettingsTest
Tests the cart settings page.

Namespace

Drupal\Tests\uc_cart\Functional

Code

public function testAddToCartQueryRedirect() {
  $this
    ->drupalLogin($this->adminUser);
  $this
    ->drupalGet('admin/store/config/cart');
  $this
    ->submitForm([
    'uc_add_item_redirect' => '<none>',
  ], 'Save configuration');
  $this
    ->drupalGet('node/' . $this->product
    ->id(), [
    'query' => [
      'test' => 'querystring',
    ],
  ]);
  $this
    ->submitForm([], 'Add to cart');
  $this
    ->assertEquals($this->product
    ->toUrl('canonical', [
    'absolute' => TRUE,
    'query' => [
      'test' => 'querystring',
    ],
  ])
    ->toString(), $this
    ->getUrl(), 'Add to cart no-redirect preserves the query string.');
}