You are here

public function UbercartCheckoutSettingsTestCase::testEnableCheckout in Ubercart 7.3

Same name and namespace in other branches
  1. 6.2 uc_cart/uc_cart.test \UbercartCheckoutSettingsTestCase::testEnableCheckout()

Tests enabling checkout functionality.

File

uc_cart/tests/uc_cart.test, line 856
Shopping cart and checkout tests.

Class

UbercartCheckoutSettingsTestCase
Tests the checkout settings page.

Code

public function testEnableCheckout() {
  $this
    ->drupalLogin($this->adminUser);
  $this
    ->drupalGet('admin/store/settings/checkout');
  $this
    ->assertField('uc_checkout_enabled', t('Enable checkout field exists'));
  $this
    ->drupalPost('admin/store/settings/checkout', array(
    'uc_checkout_enabled' => FALSE,
  ), t('Save configuration'));
  $this
    ->drupalPost('node/' . $this->product->nid, array(), t('Add to cart'));
  $this
    ->assertNoRaw(t('Checkout'));
  $buttons = $this
    ->xpath('//input[@value="' . t('Checkout') . '"]');
  $this
    ->assertFalse(isset($buttons[0]), t('The checkout button is not shown.'));
}