Drupal 8  8.0.2
UpdateContribTest Class Reference
Inheritance diagram for UpdateContribTest:

Public Member Functions

 testNoReleasesAvailable ()
 
 testUpdateContribBasic ()
 
 testUpdateContribOrder ()
 
 testUpdateBaseThemeSecurityUpdate ()
 
 testUpdateShowDisabledThemes ()
 
 testUpdateHiddenBaseTheme ()
 
 testUpdateBrokenFetchURL ()
 
 testHookUpdateStatusAlter ()
 
- Public Member Functions inherited from WebTestBase
 __construct ($test_id=NULL)
 
 drupalGetNodeByTitle ($title, $reset=FALSE)
 
- Public Member Functions inherited from TestBase
 __construct ($test_id=NULL)
 
 run (array $methods=array())
 
 errorHandler ($severity, $message, $file=NULL, $line=NULL)
 
 configImporter ()
 
 copyConfig (StorageInterface $source_storage, StorageInterface $target_storage)
 
 getDatabasePrefix ()
 
 getTempFilesDirectory ()
 

Static Public Attributes

static $modules = array('update_test', 'update', 'aaa_update_test', 'bbb_update_test', 'ccc_update_test')
 

Protected Member Functions

 setUp ()
 
- Protected Member Functions inherited from UpdateTestBase
 setUp ()
 
 refreshUpdateStatus ($xml_map, $url= 'update-test')
 
 standardTests ()
 
- Protected Member Functions inherited from WebTestBase
 drupalCreateNode (array $settings=array())
 
 drupalCreateContentType (array $values=array())
 
 drupalBuildEntityView (EntityInterface $entity, $view_mode= 'full', $langcode=NULL, $reset=FALSE)
 
 drupalPlaceBlock ($plugin_id, array $settings=array())
 
 assertBlockAppears (Block $block)
 
 assertNoBlockAppears (Block $block)
 
 findBlockInstance (Block $block)
 
 drupalGetTestFiles ($type, $size=NULL)
 
 drupalCompareFiles ($file1, $file2)
 
 drupalLogin (AccountInterface $account)
 
 drupalUserIsLoggedIn ($account)
 
 drupalLogout ()
 
 setUp ()
 
 doInstall ()
 
 prepareSettings ()
 
 initSettings ()
 
 initConfig (ContainerInterface $container)
 
 rebuildAll ()
 
 installParameters ()
 
 setBatch ()
 
 restoreBatch ()
 
 initUserSession ()
 
 initKernel (Request $request)
 
 addCustomTranslations ($langcode, array $values)
 
 writeCustomTranslations ()
 
 rebuildContainer ()
 
 resetAll ()
 
 refreshVariables ()
 
 tearDown ()
 
 curlInitialize ()
 
 curlExec ($curl_options, $redirect=FALSE)
 
 curlHeaderCallback ($curlHandler, $header)
 
 curlClose ()
 
 isInChildSite ()
 
 drupalGet ($path, array $options=array(), array $headers=array())
 
 drupalGetJSON ($path, array $options=array(), array $headers=array())
 
 drupalGetWithFormat ($path, $format, array $options=[], array $headers=[])
 
 drupalGetAjax ($path, array $options=array(), array $headers=array())
 
 drupalGetXHR ($path, array $options=array(), array $headers=array())
 
 drupalPostForm ($path, $edit, $submit, array $options=array(), array $headers=array(), $form_html_id=NULL, $extra_post=NULL)
 
 drupalPostAjaxForm ($path, $edit, $triggering_element, $ajax_path=NULL, array $options=array(), array $headers=array(), $form_html_id=NULL, $ajax_settings=NULL)
 
 drupalProcessAjaxResponse ($content, array $ajax_response, array $ajax_settings, array $drupal_settings)
 
 drupalPost ($path, $accept, array $post, $options=array())
 
 drupalPostWithFormat ($path, $format, array $post, $options=[])
 
 getAjaxPageStatePostData ()
 
 serializePostValues ($post=array())
 
 translatePostValues (array $values)
 
 cronRun ()
 
 checkForMetaRefresh ()
 
 drupalHead ($path, array $options=array(), array $headers=array())
 
 handleForm (&$post, &$edit, &$upload, $submit, $form)
 
 clickLink ($label, $index=0)
 
 clickLinkPartialName ($label, $index=0)
 
 clickLinkHelper ($label, $index, $pattern)
 
 getAbsoluteUrl ($path)
 
 drupalGetHeaders ($all_requests=FALSE)
 
 drupalGetHeader ($name, $all_requests=FALSE)
 
 assertHeader ($header, $value, $message= '', $group= 'Browser')
 
 drupalGetMails ($filter=array())
 
 assertUrl ($path, array $options=array(), $message= '', $group= 'Other')
 
 assertResponse ($code, $message= '', $group= 'Browser')
 
 assertNoResponse ($code, $message= '', $group= 'Browser')
 
 assertMail ($name, $value= '', $message= '', $group= 'Email')
 
 assertMailString ($field_name, $string, $email_depth, $message= '', $group= 'Other')
 
 assertMailPattern ($field_name, $regex, $message= '', $group= 'Other')
 
 verboseEmail ($count=1)
 
 prepareRequestForGenerator ($clean_urls=TRUE, $override_server_vars=array())
 
 buildUrl ($path, array $options=array())
 
 assertCacheContext ($expected_cache_context)
 
 assertNoCacheContext ($not_expected_cache_context)
 
 assertCacheTag ($expected_cache_tag)
 
 assertNoCacheTag ($cache_tag)
 
 setHttpResponseDebugCacheabilityHeaders ($value=TRUE)
 
- Protected Member Functions inherited from TestBase
 setUp ()
 
 checkRequirements ()
 
 storeAssertion (array $assertion)
 
 assert ($status, $message= '', $group= 'Other', array $caller=NULL)
 
 getAssertionCall ()
 
 assertTrue ($value, $message= '', $group= 'Other')
 
 assertFalse ($value, $message= '', $group= 'Other')
 
 assertNull ($value, $message= '', $group= 'Other')
 
 assertNotNull ($value, $message= '', $group= 'Other')
 
 assertEqual ($first, $second, $message= '', $group= 'Other')
 
 assertNotEqual ($first, $second, $message= '', $group= 'Other')
 
 assertIdentical ($first, $second, $message= '', $group= 'Other')
 
 assertNotIdentical ($first, $second, $message= '', $group= 'Other')
 
 assertIdenticalObject ($object1, $object2, $message= '', $group= 'Other')
 
 assertNoErrorsLogged ()
 
 assertErrorLogged ($error_message)
 
 pass ($message=NULL, $group= 'Other')
 
 fail ($message=NULL, $group= 'Other')
 
 error ($message= '', $group= 'Other', array $caller=NULL)
 
 verbose ($message)
 
 beforePrepareEnvironment ()
 
 tearDown ()
 
 exceptionHandler ($exception)
 
 settingsSet ($name, $value)
 
 config ($name)
 
 getConfigSchemaExclusions ()
 

Additional Inherited Members

- Static Public Member Functions inherited from TestBase
static insertAssert ($test_id, $test_class, $status, $message= '', $group= 'Other', array $caller=array())
 
static deleteAssert ($message_id)
 
static getDatabaseConnection ()
 
static generatePermutations ($parameters)
 
static filePreDeleteCallback ($path)
 
- Data Fields inherited from WebTestBase
createRole as drupalCreateRole
 
createAdminRole as drupalCreateAdminRole
 
- Data Fields inherited from TestBase
 $results
 
 $verbose
 
 $dieOnFail = FALSE
 
- Protected Attributes inherited from WebTestBase
 $profile = 'testing'
 
 $url
 
 $curlHandle
 
 $assertAjaxHeader = TRUE
 
 $headers
 
 $cookies = array()
 
 $dumpHeaders = FALSE
 
 $loggedInUser = FALSE
 
 $rootUser
 
 $cookieFile = NULL
 
 $additionalCurlOptions = array()
 
 $originalBatch
 
 $originalUser = NULL
 
 $originalShutdownCallbacks = array()
 
 $sessionId = NULL
 
 $generatedTestFiles = FALSE
 
 $maximumRedirects = 5
 
 $redirectCount
 
 $maximumMetaRefreshCount = NULL
 
 $metaRefreshCount = 0
 
 $kernel
 
 $configDirectories = array()
 
 $curlCookies = array()
 
 $customTranslations
 
 $classLoader
 
- Protected Attributes inherited from TestBase
 $testId
 
 $siteDirectory = NULL
 
 $databasePrefix = NULL
 
 $timeLimit = 500
 
 $assertions = array()
 
 $skipClasses = array(__CLASS__ => TRUE)
 
 $verboseId = 0
 
 $verboseClassName
 
 $verboseDirectory
 
 $verboseDirectoryUrl
 
 $originalConf
 
 $originalConfig
 
 $originalConfigDirectories
 
 $originalContainer
 
 $originalFileDirectory = NULL
 
 $originalLanguage
 
 $originalPrefix
 
 $originalProfile
 
 $originalSessionName
 
 $originalSettings
 
 $originalShutdownCallbacks
 
 $originalSite
 
 $originalUser
 
 $publicFilesDirectory
 
 $privateFilesDirectory
 
 $tempFilesDirectory
 
 $translationFilesDirectory
 
 $kernel
 
 $container
 
 $configImporter
 
 $strictConfigSchema = TRUE
 
 $httpAuthMethod = CURLAUTH_BASIC
 
 $httpAuthCredentials = NULL
 
- Static Protected Attributes inherited from TestBase
static $configSchemaCheckerExclusions
 

Detailed Description

Tests how the Update Manager module handles contributed modules and themes in a series of functional tests using mock XML data.

update

Member Function Documentation

testHookUpdateStatusAlter ( )

Checks that hook_update_status_alter() works to change a status.

We provide the same external data as if aaa_update_test 8.x-1.0 were installed and that was the latest release. Then we use hook_update_status_alter() to try to mark this as missing a security update, then assert if we see the appropriate warnings on the right pages.

References TestBase\config(), WebTestBase\drupalGet(), WebTestBase\drupalLogin(), Url\fromUri(), Drupal\l(), UpdateTestBase\refreshUpdateStatus(), and t().

Here is the call graph for this function:

testNoReleasesAvailable ( )

Tests when there is no available release data for a contrib module.

References TestBase\assertFalse(), TestBase\config(), WebTestBase\drupalGet(), Url\fromUri(), Drupal\l(), UpdateTestBase\refreshUpdateStatus(), and t().

Here is the call graph for this function:

testUpdateBaseThemeSecurityUpdate ( )

Tests that subthemes are notified about security updates for base themes.

References TestBase\config(), Url\fromUri(), Drupal\l(), UpdateTestBase\refreshUpdateStatus(), Drupal\service(), and t().

Here is the call graph for this function:

testUpdateBrokenFetchURL ( )

Makes sure that if we fetch from a broken URL, sane things happen.

References TestBase\config(), Url\fromUri(), Drupal\l(), UpdateTestBase\refreshUpdateStatus(), and t().

Here is the call graph for this function:

testUpdateContribBasic ( )

Tests the basic functionality of a contrib module on the status report.

References TestBase\config(), Url\fromUri(), Drupal\l(), UpdateTestBase\refreshUpdateStatus(), UpdateTestBase\standardTests(), and t().

Here is the call graph for this function:

testUpdateContribOrder ( )

Tests that contrib projects are ordered by project name.

If a project contains multiple modules, we want to make sure that the available updates report is sorted by the parent project names, not by the names of the modules included in each project. In this test case, we have two contrib projects, "BBB Update test" and "CCC Update test". However, we have a module called "aaa_update_test" that's part of the "CCC Update test" project. We need to make sure that we see the "BBB" project before the "CCC" project, even though "CCC" includes a module that's processed first if you sort alphabetically by module name (which is the order we see things inside system_rebuild_module_data() for example).

References TestBase\assertTrue(), TestBase\config(), Url\fromUri(), Drupal\l(), UpdateTestBase\refreshUpdateStatus(), UpdateTestBase\standardTests(), and t().

Here is the call graph for this function:

testUpdateHiddenBaseTheme ( )

Tests updates with a hidden base theme.

References TestBase\assertTrue(), TestBase\config(), and Drupal\service().

Here is the call graph for this function:

testUpdateShowDisabledThemes ( )

Tests that disabled themes are only shown when desired.

Todo:
https://www.drupal.org/node/2338175 extensions can not be hidden and base themes have to be installed.

References TestBase\config(), Url\fromUri(), Drupal\l(), UpdateTestBase\refreshUpdateStatus(), and t().

Here is the call graph for this function:


The documentation for this class was generated from the following file: