Drupal 8  8.0.2
BookTest Class Reference
Inheritance diagram for BookTest:

Public Member Functions

 createBook ()
 
 testBookNavigationCacheContext ()
 
 testEmptyBook ()
 
 testBook ()
 
 generateOutlinePattern ($nodes)
 
 createBookNode ($book_nid, $parent=NULL)
 
 testBookExport ()
 
 testBookNavigationBlock ()
 
 testNavigationBlockOnAccessModuleInstalled ()
 
 testBookDelete ()
 
 testBookOrdering ()
 
 testBookOutline ()
 
 testSaveBookLink ()
 
 testBookListing ()
 
 testAdminBookListing ()
 
 testAdminBookNodeListing ()
 
 testHookNodeLoadAccess ()
 
- 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('book', 'block', 'node_access_test', 'book_test')
 

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

 $book
 
 $bookAuthor
 
 $webUser
 
 $adminUser
 
 $webUserWithoutNodeAccess
 
- 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 a book, add pages, and test book interface.

book

Member Function Documentation

createBook ( )

Creates a new book with a page hierarchy.

References BookTest\createBookNode(), WebTestBase\drupalLogin(), and WebTestBase\drupalLogout().

Referenced by BookTest\testAdminBookListing(), BookTest\testAdminBookNodeListing(), BookTest\testBook(), BookTest\testBookDelete(), BookTest\testBookExport(), BookTest\testBookListing(), BookTest\testBookNavigationBlock(), BookTest\testBookNavigationCacheContext(), BookTest\testBookOrdering(), and BookTest\testNavigationBlockOnAccessModuleInstalled().

Here is the call graph for this function:

Here is the caller graph for this function:

createBookNode (   $book_nid,
  $parent = NULL 
)

Creates a book node.

Parameters
int | string$book_nidA book node ID or set to 'new' to create a new book.
int | null$parent(optional) Parent book reference ID. Defaults to NULL.
Returns
The created node.

References TestBase\assertFalse(), TestBase\assertNotNull(), WebTestBase\drupalGetNodeByTitle(), WebTestBase\drupalPostForm(), Drupal\entityManager(), and t().

Referenced by BookTest\createBook(), BookTest\testBook(), BookTest\testBookOrdering(), BookTest\testBookOutline(), BookTest\testEmptyBook(), and BookTest\testHookNodeLoadAccess().

Here is the call graph for this function:

Here is the caller graph for this function:

generateOutlinePattern (   $nodes)

Creates a regular expression to check for the sub-nodes in the outline.

Parameters
array$nodesAn array of nodes to check in outline.
Returns
string A regular expression that locates sub-nodes of the outline.
setUp ( )
protected

{}

References WebTestBase\drupalPlaceBlock().

Here is the call graph for this function:

testAdminBookListing ( )

Tests the administrative listing of all books.

References BookTest\createBook(), WebTestBase\drupalGet(), and WebTestBase\drupalLogin().

Here is the call graph for this function:

testAdminBookNodeListing ( )

Tests the administrative listing of all book pages in a book.

References TestBase\assertEqual(), BookTest\createBook(), WebTestBase\drupalGet(), and WebTestBase\drupalLogin().

Here is the call graph for this function:

testBook ( )

Tests book functionality through node interfaces.

References WebTestBase\assertCacheTag(), BookTest\createBook(), BookTest\createBookNode(), WebTestBase\drupalGet(), WebTestBase\drupalLogin(), WebTestBase\drupalLogout(), WebTestBase\drupalPostForm(), and t().

Here is the call graph for this function:

testBookDelete ( )

Tests the access for deleting top-level book nodes.

References WebTestBase\assertResponse(), TestBase\assertTrue(), BookTest\createBook(), WebTestBase\drupalGet(), WebTestBase\drupalLogin(), WebTestBase\drupalPostForm(), and t().

Here is the call graph for this function:

testBookExport ( )

Tests book export ("printer-friendly version") functionality.

References RoleInterface\ANONYMOUS_ID, WebTestBase\assertResponse(), WebTestBase\clickLink(), BookTest\createBook(), WebTestBase\drupalGet(), WebTestBase\drupalLogin(), WebTestBase\drupalLogout(), and t().

Here is the call graph for this function:

testBookListing ( )

Tests the listing of all books.

References BookTest\createBook(), WebTestBase\drupalGet(), and WebTestBase\drupalLogin().

Here is the call graph for this function:

testBookNavigationBlock ( )

Tests the functionality of the book navigation block.

References RoleInterface\ANONYMOUS_ID, BookTest\createBook(), WebTestBase\drupalGet(), WebTestBase\drupalLogin(), WebTestBase\drupalPlaceBlock(), WebTestBase\drupalPostForm(), format_string(), and t().

Here is the call graph for this function:

testBookNavigationCacheContext ( )

Tests the book navigation cache context.

See Also

References BookTest\createBook(), WebTestBase\drupalCreateContentType(), WebTestBase\drupalCreateNode(), WebTestBase\drupalGet(), WebTestBase\drupalLogin(), Cache\invalidateTags(), and Drupal\state().

Here is the call graph for this function:

testBookOrdering ( )

Tests re-ordering of books.

References BookTest\createBook(), BookTest\createBookNode(), WebTestBase\drupalGet(), WebTestBase\drupalLogin(), WebTestBase\drupalPostForm(), and t().

Here is the call graph for this function:

testBookOutline ( )

Tests outline of a book.

References TestBase\assertEqual(), BookTest\createBookNode(), WebTestBase\drupalCreateNode(), WebTestBase\drupalGet(), WebTestBase\drupalLogin(), WebTestBase\drupalPostForm(), Drupal\entityManager(), and t().

Here is the call graph for this function:

testEmptyBook ( )

Tests saving the book outline on an empty book.

References BookTest\createBookNode(), WebTestBase\drupalLogin(), WebTestBase\drupalLogout(), WebTestBase\drupalPostForm(), and t().

Here is the call graph for this function:

testHookNodeLoadAccess ( )

Ensure the loaded book in hook_node_load() does not depend on the user.

References TestBase\assertEqual(), TestBase\assertTrue(), BookTest\createBookNode(), WebTestBase\drupalLogin(), Drupal\entityManager(), and Drupal\service().

Here is the call graph for this function:

testNavigationBlockOnAccessModuleInstalled ( )

Tests the book navigation block when an access module is installed.

References RoleInterface\ANONYMOUS_ID, BookTest\createBook(), WebTestBase\drupalGet(), WebTestBase\drupalLogin(), WebTestBase\drupalLogout(), WebTestBase\drupalPlaceBlock(), WebTestBase\drupalPostForm(), and t().

Here is the call graph for this function:

testSaveBookLink ( )

Tests that saveBookLink() returns something.

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

Here is the call graph for this function:


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