Fix for test failure

  1. <?php
  2.  
  3. class MetaTestCase extends DrupalWebTestCase {
  4.   protected $admin_user;
  5.  
  6.   public static function getInfo() {
  7.     return array(
  8.       'name' => t('Meta test'),
  9.       'description' => t("Trigger weird test failure."),
  10.       'group' => t('System')
  11.     );
  12.   }
  13.  
  14.   function setUp() {
  15.     parent::setUp();
  16.  
  17.     // Create an administrative user.
  18.     $this->admin_user = $this->drupalCreateUser(array('administer site configuration'));
  19.     $this->drupalLogin($this->admin_user);
  20.   }
  21.  
  22.   function testDrupalPost() {
  23.     $this->drupalPost('admin/settings/site-information', array('site_403' => 'foo'), t('Save configuration'));
  24.     $this->assertEqual(variable_get('site_403', ''), 'foo'); // passes
  25.     $this->drupalPost('admin/settings/site-information', array('site_403' => 'bar'), t('Save configuration'));
  26.     $this->assertEqual(variable_get('site_403', ''), 'bar'); // passes
  27.     $this->drupalPost('admin/settings/site-information', array(), t('Reset to defaults'));
  28.     $this->assertEqual(variable_get('site_403', ''), ''); // passes
  29.     $this->drupalPost('admin/settings/site-information', array('site_403' => 'baz'), t('Save configuration'));
  30.     $this->assertEqual(variable_get('site_403', ''), 'baz'); // fails ?!
  31.   }
  32. }

Submit Fix

Any tags you'd like to associate with your code, delimitered by commas (example: Views, CCK, Module, etc).
Select the syntax highlighting mode to use.