Error message

You are browsing documentation for drupal 7.x, which is not supported anymore. Read the updated version of this page for drupal 11.x (the latest version).

function UpdateTestContribCase::testUpdateAdminThemeSecurityUpdate

Tests that the admin theme is always notified about security updates.

File

modules/update/update.test, line 470

Class

UpdateTestContribCase
Tests behavior related to handling updates to contributed modules and themes.

Code

function testUpdateAdminThemeSecurityUpdate() {
 // Disable the admin theme.
 db_update ('system')->fields (array(
 'status' => 0,
 ))
 ->condition ('type', 'theme')
 ->condition ('name', 'update_test_%', 'LIKE')
 ->execute ();
 variable_set ('admin_theme', 'update_test_admintheme');
 // Define the initial state for core and the themes.
 $system_info = array(
 '#all' => array(
 'version' => '7.0',
 ),
 'update_test_admintheme' => array(
 'project' => 'update_test_admintheme',
 'version' => '7.x-1.0',
 'hidden' => FALSE,
 ),
 'update_test_basetheme' => array(
 'project' => 'update_test_basetheme',
 'version' => '7.x-1.1',
 'hidden' => FALSE,
 ),
 'update_test_subtheme' => array(
 'project' => 'update_test_subtheme',
 'version' => '7.x-1.0',
 'hidden' => FALSE,
 ),
 );
 variable_set ('update_test_system_info', $system_info);
 variable_set ('update_check_disabled', FALSE);
 $xml_mapping = array(
 // This is enough because we don't check the update status of the admin
 // theme. We want to check that the admin theme is included in the list.
'drupal' => '0',
 );
 $this->refreshUpdateStatus ($xml_mapping);
 // The admin theme is displayed even if it's disabled.
 $this->assertText ('update_test_admintheme', "The admin theme is checked for update even if it's disabled");
 // The other disabled themes are not displayed.
 $this->assertNoText ('update_test_basetheme', 'Disabled theme is not checked for update in the list.');
 $this->assertNoText ('update_test_subtheme', 'Disabled theme is not checked for update in the list.');
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.