Drupal 8  8.0.2
ThemeTest Class Reference
Inheritance diagram for ThemeTest:

Public Member Functions

 testAttributeMerging ()
 
 testThemeDataTypes ()
 
 testThemeSuggestions ()
 
 testPreprocessForSuggestions ()
 
 testNegotiatorPriorities ()
 
 testThemeOnNonHtmlRequest ()
 
 testFrontPageThemeSuggestion ()
 
 testCSSOverride ()
 
 testTemplateOverride ()
 
 testFunctionOverride ()
 
 testListThemes ()
 
 testDrupalRenderChildren ()
 
 testClassLoading ()
 
 testFindThemeTemplates ()
 
 testPreprocessHtml ()
 
 testRegionClass ()
 
 testSuggestionPreprocessForDefaults ()
 
- 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('theme_test', 'node')
 

Protected Member Functions

 setUp ()
 
- 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 low-level theme functions.

Theme

Member Function Documentation

testAttributeMerging ( )

Test attribute merging.

Render arrays that use a render element and templates (and hence call template_preprocess()) must ensure the attributes at different occasions are all merged correctly:

  • $variables['attributes'] as passed in to the theme hook implementation.
  • the render element's #attributes
  • any attributes set in the template's preprocessing function
testClassLoading ( )

Tests theme can provide classes.

testCSSOverride ( )

Ensures a theme's .info.yml file is able to override a module CSS file from being added to the page.

See Also
test_theme.info.yml

References TestBase\config(), and WebTestBase\drupalGet().

Here is the call graph for this function:

testDrupalRenderChildren ( )

Tests child element rendering for 'render element' theme hooks.

testFindThemeTemplates ( )

Tests drupal_find_theme_templates().

References TestBase\assertEqual().

Here is the call graph for this function:

testFrontPageThemeSuggestion ( )

Ensure page-front template suggestion is added when on front page.

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

Here is the call graph for this function:

testFunctionOverride ( )

Ensures a theme template can override a theme function.

References WebTestBase\drupalGet().

Here is the call graph for this function:

testListThemes ( )

Test the listInfo() function.

References TestBase\assertIdentical().

Here is the call graph for this function:

testNegotiatorPriorities ( )

Tests the priority of some theme negotiators.

References WebTestBase\drupalGet().

Here is the call graph for this function:

testPreprocessForSuggestions ( )

Ensures preprocess functions run even for suggestion implementations.

The theme hook used by this test has its base preprocess function in a separate file, so this test also ensures that that file is correctly loaded when needed.

References WebTestBase\drupalGet().

Here is the call graph for this function:

testPreprocessHtml ( )

Tests that the page variable is not prematurely flattened.

Some modules check the page array in template_preprocess_html(), so we ensure that it has not been rendered prematurely.

References TestBase\assertTrue(), and WebTestBase\drupalGet().

Here is the call graph for this function:

testRegionClass ( )

Tests that region attributes can be manipulated via preprocess functions.

References TestBase\assertEqual(), WebTestBase\drupalGet(), WebTestBase\drupalPlaceBlock(), and Drupal\service().

Here is the call graph for this function:

testSuggestionPreprocessForDefaults ( )

Ensures suggestion preprocess functions run for default implementations.

The theme hook used by this test has its base preprocess function in a separate file, so this test also ensures that that file is correctly loaded when needed.

References TestBase\assertEqual(), WebTestBase\drupalGet(), and Drupal\service().

Here is the call graph for this function:

testTemplateOverride ( )

Ensures a themes template is overridable based on the 'template' filename.

References TestBase\config(), and WebTestBase\drupalGet().

Here is the call graph for this function:

testThemeDataTypes ( )

Test that ThemeManager renders the expected data types.

References TestBase\assertIdentical(), TestBase\assertTrue(), format_string(), and Drupal\theme().

Here is the call graph for this function:

testThemeOnNonHtmlRequest ( )

Ensures that non-HTML requests never initialize themes.

References TestBase\assertFalse(), Json\decode(), and WebTestBase\drupalGet().

Here is the call graph for this function:

testThemeSuggestions ( )

Test function theme_get_suggestions() for SA-CORE-2009-003.

References TestBase\assertEqual(), and TestBase\config().

Here is the call graph for this function:


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