protected function UcAddressesViewsTestCase::doAccessFilterTests in Ubercart Addresses 6.2
Same name and namespace in other branches
- 7 tests/uc_addresses.views.test \UcAddressesViewsTestCase::doAccessFilterTests()
Tests if the address access filters work for one particular account.
Parameters
object $account: The account to check access for.
Return value
void
1 call to UcAddressesViewsTestCase::doAccessFilterTests()
- UcAddressesViewsTestCase::testAccessFilters in tests/uc_addresses.views.test 
- Tests if the address access filters work as expected.
File
- tests/uc_addresses.views.test, line 117 
- Test cases for Views integration.
Class
- UcAddressesViewsTestCase
- Test cases for Views integration.
Code
protected function doAccessFilterTests($account) {
  $this
    ->drupalLogin($account);
  // Test view access.
  $this
    ->drupalGet('uc_addresses/view');
  // View own default addresses.
  $text = $account->uid . '_default';
  if ($account->uc_addresses_permissions['view_own_def']) {
    $this
      ->assertText($text, 'User sees own default address.');
  }
  else {
    $this
      ->assertNoText($text);
  }
  // View own addresses.
  $text = $account->uid . '_other';
  if ($account->uc_addresses_permissions['view_own']) {
    $this
      ->assertText($text);
  }
  else {
    $this
      ->assertNoText($text);
  }
  // View all default addresses.
  $text = $this->basicUser->uid . '_default';
  if ($account->uc_addresses_permissions['view_all_def']) {
    $this
      ->assertText($text);
  }
  else {
    $this
      ->assertNoText($text);
  }
  // View all addresses.
  $text = $this->basicUser->uid . '_other';
  if ($account->uc_addresses_permissions['view_all']) {
    $this
      ->assertText($text);
  }
  else {
    $this
      ->assertNoText($text);
  }
  // Test edit access.
  $this
    ->drupalGet('uc_addresses/edit');
  // Edit own address.
  $text = $account->uid . '_other';
  if ($account->uc_addresses_permissions['edit_own']) {
    $this
      ->assertText($text);
  }
  else {
    $this
      ->assertNoText($text);
  }
  // Edit all addresses.
  $text = $this->basicUser->uid . '_other';
  if ($account->uc_addresses_permissions['edit_all']) {
    $this
      ->assertText($text);
  }
  else {
    $this
      ->assertNoText($text);
  }
  // Test delete access.
  $this
    ->drupalGet('uc_addresses/delete');
  // Delete own address.
  $text = $account->uid . '_other';
  if ($account->uc_addresses_permissions['delete_own']) {
    $this
      ->assertText($text);
  }
  else {
    $this
      ->assertNoText($text);
  }
  // Delete all addresses.
  $text = $this->basicUser->uid . '_other';
  if ($account->uc_addresses_permissions['delete_all']) {
    $this
      ->assertText($text);
  }
  else {
    $this
      ->assertNoText($text);
  }
}