function SkinrContextUIBasicTestCase::testGroupAdd in Skinr 8.2
Same name and namespace in other branches
- 7.2 skinr_context/tests/skinr_context_ui.test \SkinrContextUIBasicTestCase::testGroupAdd()
Tests adding a group to an element.
File
- skinr_context/tests/ skinr_context_ui.test, line 116 
- Tests for the Skinr UI module.
Class
- SkinrContextUIBasicTestCase
- Tests UI functionality.
Code
function testGroupAdd() {
  $this
    ->drupalGet('');
  $this
    ->clickLink(t('Edit skin'), 0);
  // Verify that we end up on the expected URL.
  $front = variable_get('site_frontpage', 'node');
  $this
    ->assertUrl('admin/structure/skinr/edit/block/system__user-menu/configure', array(
    'query' => array(
      'destination' => $front,
    ),
  ));
  // Make sure the add group link is present.
  $this
    ->assertLink('Add group', 0, 'Add group link is present.');
  // Click on the 'Add group' link.
  $this
    ->clickLink(t('Add group'), 0);
  // Verify that we end up on the expected URL to configure skins for our group.
  $this
    ->assertUrl('admin/structure/skinr/edit/block/system__user-menu/add', array(
    'query' => array(
      'destination' => 'admin/structure/skinr/edit/block/system__user-menu/configure?destination=' . $front,
    ),
  ));
  // Post the form.
  $edit = array(
    'title' => 'SkinrContextGroupTest',
    'gid' => 'skinrcontextgrouptest',
  );
  $this
    ->drupalPost(NULL, $edit, t('Add group'));
  // Verify that we were redirected back to the originating page.
  $this
    ->assertUrl('admin/structure/skinr/edit/block/system__user-menu/configure', array(
    'query' => array(
      'destination' => $front,
    ),
  ));
  // Verify that the new group is added.
  $this
    ->assertText('SkinrContextGroupTest', 'Successfully added a skin settings group.');
}