| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 | 
							- <?php
 
- /**
 
-  * @file
 
-  * masquerade.test
 
-  *
 
-  * Test the form permissions and switch ability of the Masquarade module.
 
-  */
 
- class MasqueradeTestCase extends DrupalWebTestCase {
 
-   public static function getInfo() {
 
-     return array(
 
-       'name' => 'Masquerade tests',
 
-       'description' => 'Tests user switching with the Masquerade module.',
 
-       'group' => 'Masquerade',
 
-     );
 
-   }
 
-   public function setUp() {
 
-     parent::setUp('masquerade');
 
-   }
 
-   public function testMasquerade() {
 
-     $admin_perms = array(
 
-       'administer site configuration',
 
-       'administer permissions',
 
-       'administer blocks',
 
-       'administer masquerade',
 
-       'administer users',
 
-       'access user profiles',
 
-       'masquerade as user',
 
-       'masquerade as any user',
 
-     );
 
-     $admin = $this->drupalCreateUser($admin_perms);
 
-     $user = $this->drupalCreateUser();
 
-     $this->drupalLogin($admin);
 
-     // Test accessing the admin form
 
-     $this->drupalGet('admin/config/people/masquerade');
 
-     $this->assertText(t('Roles that are considered "administrators" for masquerading'));
 
-     // Test enabling the Masquerade block
 
-     $this->drupalGet('admin/structure/block/manage/masquerade/masquerade/configure');
 
-     $this->assertText(t("'@module' block", array('@module' => 'Masquerade')));
 
-     $edit = array(
 
-       'regions[bartik]' => 'content',
 
-       'regions[seven]' => 'content',
 
-     );
 
-     $this->drupalPost('admin/structure/block/manage/masquerade/masquerade/configure', $edit, t('Save block'));
 
-     $this->assertText(t('The block configuration has been saved.'));
 
-     // Test switch from user profile
 
-     $this->drupalGet("user/{$user->uid}");
 
-     $this->clickLink(t('Masquerade as @name', array('@name' => $user->name)));
 
-     $this->assertText(t('You are now masquerading as @name.', array('@name' => $user->name)));
 
-     // Test unswitch
 
-     $this->drupalGet('');
 
-     $this->clickLink(t('Switch back'));
 
-     $this->assertText(t('You are no longer masquerading as @name and are now logged in as @admin.',
 
-                         array('@name' => $user->name, '@admin' => $admin->name)));
 
-     // Test switch from masquerade block
 
-     $edit = array(
 
-       'masquerade_user_field' => $user->name,
 
-     );
 
-     $this->drupalPost('', $edit, t('Go'));
 
-     $this->assertText(t('You are now masquerading as @name.', array('@name' => $user->name)));
 
-   }
 
- }
 
 
  |