Drupal 8  8.0.2
ForumTest Class Reference
Inheritance diagram for ForumTest:

Public Member Functions

 testForum ()
 
 testAddOrphanTopic ()
 
 editForumVocabulary ()
 
 createForum ($type, $parent=0)
 
 deleteForum ($tid)
 
 testForumWithNewPost ()
 
 createForumTopic ($forum, $container=FALSE)
 
- 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('taxonomy', 'comment', 'forum', 'node', 'block', 'menu_ui', 'help')
 

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 ()
 

Protected Attributes

 $adminUser
 
 $editOwnTopicsUser
 
 $editAnyTopicsUser
 
 $webUser
 
 $postCommentUser
 
 $forumContainer
 
 $forum
 
 $rootForum
 
 $nids
 
- 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
 

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
 
- Static Protected Attributes inherited from TestBase
static $configSchemaCheckerExclusions
 

Detailed Description

Create, view, edit, delete, and change forum entries and verify its consistency in the database.

forum

Member Function Documentation

createForum (   $type,
  $parent = 0 
)

Creates a forum container or a forum.

Parameters
string$typeThe forum type (forum container or forum).
int$parentThe forum parent. This defaults to 0, indicating a root forum.
Returns
The created taxonomy term data.

References ForumTest\$forum, TestBase\assertEqual(), WebTestBase\assertResponse(), TestBase\assertTrue(), TestBase\config(), db_query(), WebTestBase\drupalPostForm(), format_string(), and t().

Referenced by ForumTest\testForumWithNewPost().

Here is the call graph for this function:

Here is the caller graph for this function:

createForumTopic (   $forum,
  $container = FALSE 
)

Creates a forum topic.

Parameters
array$forumA forum array.
bool$containerTRUE if $forum is a container; FALSE otherwise.
Returns
object The created topic node.

References ForumTest\$forum, TestBase\assertEqual(), TestBase\assertTrue(), WebTestBase\drupalGet(), WebTestBase\drupalGetNodeByTitle(), WebTestBase\drupalPostForm(), format_string(), and t().

Referenced by ForumTest\testForum(), and ForumTest\testForumWithNewPost().

Here is the call graph for this function:

Here is the caller graph for this function:

deleteForum (   $tid)

Deletes a forum.

Parameters
int$tidThe forum ID.

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

Here is the call graph for this function:

editForumVocabulary ( )

Edits the forum taxonomy.

References TestBase\assertEqual(), WebTestBase\assertResponse(), TestBase\config(), WebTestBase\drupalPostForm(), Entity\load(), and t().

Here is the call graph for this function:

setUp ( )
protected

{}

References WebTestBase\drupalPlaceBlock().

Here is the call graph for this function:

testAddOrphanTopic ( )

Tests that forum nodes can't be added without a parent.

Verifies that forum nodes are not created without choosing "forum" from the select list.

References TestBase\assertEqual(), TestBase\config(), db_query(), WebTestBase\drupalLogin(), WebTestBase\drupalPostForm(), Drupal\entityQuery(), Drupal\service(), and t().

Here is the call graph for this function:

testForum ( )

Tests forum functionality through the admin and user interfaces.

References WebTestBase\assertCacheTag(), TestBase\assertEqual(), WebTestBase\assertResponse(), TestBase\assertTrue(), ForumTest\createForumTopic(), WebTestBase\drupalGet(), WebTestBase\drupalLogin(), WebTestBase\drupalLogout(), WebTestBase\drupalPostForm(), Url\fromRoute(), Entity\load(), t(), and Drupal\translation().

Here is the call graph for this function:

testForumWithNewPost ( )

Tests a forum with a new post displays properly.

References WebTestBase\assertResponse(), WebTestBase\clickLink(), ForumTest\createForum(), ForumTest\createForumTopic(), WebTestBase\drupalGet(), WebTestBase\drupalLogin(), WebTestBase\drupalPostForm(), and t().

Here is the call graph for this function:

Field Documentation

$adminUser
protected

A user with various administrative privileges.

$editAnyTopicsUser
protected

A user that can create, edit, and delete forum topics.

$editOwnTopicsUser
protected

A user that can create forum topics and edit its own topics.

$forum
protected

An array representing a forum.

Referenced by ForumTest\createForum(), and ForumTest\createForumTopic().

$forumContainer
protected

An array representing a forum container.

$nids
protected

An array of forum topic node IDs.

$postCommentUser
protected

An administrative user who can bypass comment approval.

$rootForum
protected

An array representing a root forum.

$webUser
protected

A user with no special privileges.


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