Drupal 8  8.0.2
CreateTest Class Reference
Inheritance diagram for CreateTest:

Public Member Functions

 testCreateResourceRestApiNotEnabled ()
 
 testCreateWithoutPermission ()
 
 testCreateEntityTest ()
 
 testCreateNode ()
 
 testCreateUser ()
 
 createAccountPerEntity ($entity_type)
 
 assertCreateEntityOverRestApi ($entity_type, $serialized=NULL)
 
 assertReadEntityIdFromHeaderAndDb ($entity_type, EntityInterface $entity, array $entity_values=array())
 
 assertCreateEntityInvalidData ($entity_type)
 
 assertCreateEntityNoData ($entity_type)
 
 assertCreateEntityInvalidSerialized (EntityInterface $entity, $entity_type, array $context=array())
 
 assertCreateEntityWithoutProperPermissions ($entity_type, $serialized=NULL)
 
- 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('hal', 'rest', 'entity_test', 'comment')
 
- Static Public Attributes inherited from RESTTestBase
static $modules = array('rest', 'entity_test', 'node')
 

Protected Member Functions

 setUp ()
 
 testCreateComment ()
 
- Protected Member Functions inherited from RESTTestBase
 setUp ()
 
 httpRequest ($url, $method, $body=NULL, $mime_type=NULL)
 
 entityCreate ($entity_type)
 
 entityValues ($entity_type)
 
 enableService ($resource_type, $method= 'GET', $format=NULL, $auth=NULL)
 
 rebuildCache ()
 
 curlExec ($curl_options, $redirect=FALSE)
 
 entityPermissions ($entity_type, $operation)
 
 loadEntityFromLocationHeader ($location_url)
 
 removeNodeFieldsForNonAdminUsers (NodeInterface $node)
 
 assertResponseBody ($expected, $message= '', $group= 'REST Response')
 
- 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

 $serializer
 
- Protected Attributes inherited from RESTTestBase
 $defaultFormat
 
 $defaultMimeType
 
 $testEntityType = 'entity_test'
 
 $defaultAuth
 
 $responseBody
 
- 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

Tests the creation of resources.

rest

Member Function Documentation

assertCreateEntityInvalidData (   $entity_type)

Try to send invalid data that cannot be correctly deserialized.

Parameters
string$entity_typeThe type of the entity that should be created.

References WebTestBase\assertResponse(), and RESTTestBase\httpRequest().

Referenced by CreateTest\testCreateComment(), CreateTest\testCreateEntityTest(), CreateTest\testCreateNode(), and CreateTest\testCreateUser().

Here is the call graph for this function:

Here is the caller graph for this function:

assertCreateEntityInvalidSerialized ( EntityInterface  $entity,
  $entity_type,
array  $context = array() 
)

Send an invalid UUID to trigger the entity validation.

Parameters
\Drupal\Core\Entity\EntityInterface$entityThe entity we want to check that was inserted correctly.
string$entity_typeThe type of the entity that should be created.
array$contextOptions normalizers/encoders have access to.

References TestBase\assertEqual(), WebTestBase\assertResponse(), Json\decode(), and RESTTestBase\httpRequest().

Referenced by CreateTest\testCreateComment(), CreateTest\testCreateEntityTest(), CreateTest\testCreateNode(), and CreateTest\testCreateUser().

Here is the call graph for this function:

Here is the caller graph for this function:

assertCreateEntityNoData (   $entity_type)

Try to send no data at all, which does not make sense on POST requests.

Parameters
string$entity_typeThe type of the entity that should be created.

References WebTestBase\assertResponse(), and RESTTestBase\httpRequest().

Referenced by CreateTest\testCreateComment(), CreateTest\testCreateEntityTest(), CreateTest\testCreateNode(), and CreateTest\testCreateUser().

Here is the call graph for this function:

Here is the caller graph for this function:

assertCreateEntityOverRestApi (   $entity_type,
  $serialized = NULL 
)

Creates the entity over the REST API.

Parameters
string$entity_typeThe type of the entity that should be created.
string$serializedThe body for the POST request.

References WebTestBase\assertResponse(), and RESTTestBase\httpRequest().

Referenced by CreateTest\testCreateComment(), CreateTest\testCreateEntityTest(), CreateTest\testCreateNode(), and CreateTest\testCreateUser().

Here is the call graph for this function:

Here is the caller graph for this function:

assertCreateEntityWithoutProperPermissions (   $entity_type,
  $serialized = NULL 
)

Try to create an entity without proper permissions.

Parameters
string$entity_typeThe type of the entity that should be created.
string$serializedThe body for the POST request.

References TestBase\assertFalse(), WebTestBase\assertResponse(), WebTestBase\drupalLogout(), Drupal\entityManager(), and RESTTestBase\httpRequest().

Referenced by CreateTest\testCreateEntityTest(), and CreateTest\testCreateNode().

Here is the call graph for this function:

Here is the caller graph for this function:

assertReadEntityIdFromHeaderAndDb (   $entity_type,
EntityInterface  $entity,
array  $entity_values = array() 
)

Gets the new entity ID from the location header and tries to read it from the database.

Parameters
string$entity_typeEntity type we need to load the entity from DB.
\Drupal\Core\Entity\EntityInterface$entityThe entity we want to check that was inserted correctly.
array$entity_valuesThe values of $entity.

References TestBase\assertEqual(), TestBase\assertNotIdentical(), WebTestBase\drupalGetHeader(), Drupal\entityManager(), and EntityInterface\uuid().

Referenced by CreateTest\testCreateComment(), CreateTest\testCreateEntityTest(), CreateTest\testCreateNode(), and CreateTest\testCreateUser().

Here is the call graph for this function:

Here is the caller graph for this function:

createAccountPerEntity (   $entity_type)

Creates user accounts that have the required permissions to create resources via the REST API. The second one has administrative permissions.

Parameters
string$entity_typeEntity type needed to apply user permissions.
Returns
array An array that contains user accounts.

References RESTTestBase\entityPermissions().

Referenced by CreateTest\testCreateComment(), CreateTest\testCreateEntityTest(), CreateTest\testCreateNode(), and CreateTest\testCreateUser().

Here is the call graph for this function:

Here is the caller graph for this function:

testCreateComment ( )
protected
testCreateResourceRestApiNotEnabled ( )

Try to create a resource which is not REST API enabled.

References TestBase\assertFalse(), WebTestBase\assertResponse(), Entity\create(), WebTestBase\drupalLogin(), RESTTestBase\enableService(), RESTTestBase\entityPermissions(), RESTTestBase\entityValues(), RESTTestBase\httpRequest(), and Entity\loadMultiple().

Here is the call graph for this function:

testCreateUser ( )
testCreateWithoutPermission ( )

Ensure that an entity cannot be created without the restful permission.

References TestBase\assertFalse(), WebTestBase\assertResponse(), Entity\create(), WebTestBase\drupalLogin(), RESTTestBase\enableService(), RESTTestBase\entityPermissions(), RESTTestBase\entityValues(), RESTTestBase\httpRequest(), and Entity\loadMultiple().

Here is the call graph for this function:


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