Drupal 8  8.0.2
FormTest Class Reference
Inheritance diagram for FormTest:

Public Member Functions

 testRequiredFields ()
 
 testRequiredCheckboxesRadio ()
 
 testInputWithInvalidToken ()
 
 testGetFormsCsrfToken ()
 
 testRequiredTextfieldNoTitle ()
 
 testCheckboxProcessing ()
 
 testSelect ()
 
 testEmptySelect ()
 
 testNumber ()
 
 testRange ()
 
 testColorValidation ()
 
 testDisabledElements ()
 
 assertFormValuesDefault ($values, $form)
 
 testDisabledMarkup ()
 
 testInputForgery ()
 
 testRequiredAttribute ()
 
- 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('filter', 'form_test', 'file', 'datetime')
 

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 various form element validation mechanisms.

Form

Member Function Documentation

assertFormValuesDefault (   $values,
  $form 
)

Assert that the values submitted to a form matches the default values of the elements.

References TestBase\assertIdentical(), Element\children(), and format_string().

Referenced by FormTest\testDisabledElements().

Here is the call graph for this function:

Here is the caller graph for this function:

testCheckboxProcessing ( )

Test default value handling for checkboxes.

See Also
_form_test_checkbox()

References TestBase\assertEqual(), Json\decode(), WebTestBase\drupalPostForm(), format_string(), and t().

Here is the call graph for this function:

testColorValidation ( )

Tests validation of #type 'color' elements.

References TestBase\assertEqual(), WebTestBase\drupalPostForm(), and t().

Here is the call graph for this function:

testDisabledElements ( )

Test handling of disabled elements.

See Also
_form_test_disabled_elements()

References TestBase\assertEqual(), FormTest\assertFormValuesDefault(), Element\children(), Json\decode(), WebTestBase\drupalGet(), WebTestBase\drupalPostForm(), SafeMarkup\format(), and t().

Here is the call graph for this function:

testDisabledMarkup ( )

Verify markup for disabled form elements.

See Also
_form_test_disabled_elements()

References TestBase\assertTrue(), WebTestBase\drupalGet(), Html\escape(), format_string(), and Drupal\formBuilder().

Here is the call graph for this function:

testEmptySelect ( )

Tests a select element when #options is not set.

References WebTestBase\drupalGet().

Here is the call graph for this function:

testGetFormsCsrfToken ( )

CSRF tokens for GET forms should not be added by default.

References WebTestBase\drupalGet(), WebTestBase\drupalLogin(), and Url\fromRoute().

Here is the call graph for this function:

testInputForgery ( )

Test Form API protections against input forgery.

See Also
_form_test_input_forgery()

References WebTestBase\drupalGet(), WebTestBase\drupalPostForm(), and t().

Here is the call graph for this function:

testInputWithInvalidToken ( )

Tests that input is retained for safe elements even with an invalid token.

Submits a test form containing several types of form elements.

References WebTestBase\drupalLogin(), WebTestBase\drupalPostForm(), and Url\fromRoute().

Here is the call graph for this function:

testNumber ( )

Tests validation of #type 'number' and 'range' elements.

References WebTestBase\drupalPostForm(), format_string(), and Drupal\formBuilder().

Here is the call graph for this function:

testRange ( )

Tests default value handling of #type 'range' elements.

References TestBase\assertEqual(), and WebTestBase\drupalPostForm().

Here is the call graph for this function:

testRequiredAttribute ( )

Tests required attribute.

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

Here is the call graph for this function:

testRequiredCheckboxesRadio ( )

Tests validation for required checkbox, select, and radio elements.

Submits a test form containing several types of form elements. The form is submitted twice, first without values for required fields and then with values. Each submission is checked for relevant error messages.

See Also

References WebTestBase\drupalPostForm(), TestBase\fail(), format_string(), Drupal\formBuilder(), and t().

Here is the call graph for this function:

testRequiredFields ( )

Check several empty values for required forms elements.

Carriage returns, tabs, spaces, and unchecked checkbox elements are not valid content for a required field.

If the form field is found in $form_state->getErrors() then the test pass.

References TestBase\assertFalse(), TestBase\assertTrue(), Drupal\formBuilder(), Drupal\service(), and t().

Here is the call graph for this function:

testRequiredTextfieldNoTitle ( )

Tests validation for required textfield element without title.

Submits a test form containing a textfield form element without title. The form is submitted twice, first without value for the required field and then with value. Each submission is checked for relevant error messages.

See Also

References WebTestBase\drupalPostForm().

Here is the call graph for this function:

testSelect ( )

Tests validation of #type 'select' elements.

References TestBase\assertIdentical(), Json\decode(), WebTestBase\drupalGet(), WebTestBase\drupalPostForm(), format_string(), Drupal\formBuilder(), and t().

Here is the call graph for this function:


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