class DateTimeHandlerTestBase
Base class for testing datetime handlers.
Hierarchy
- class \Drupal\simpletest\TestBase
- class \Drupal\simpletest\WebTestBase uses \Drupal\system\Tests\Cache\AssertPageCacheContextsAndTagsTrait implements \Drupal\simpletest\TestBase
- class \Drupal\views\Tests\ViewTestBase implements \Drupal\simpletest\WebTestBase
- class \Drupal\views\Tests\Handler\HandlerTestBase implements \Drupal\views\Tests\ViewTestBase
- class \Drupal\datetime\Tests\Views\DateTimeHandlerTestBase implements \Drupal\views\Tests\Handler\HandlerTestBase
- class \Drupal\views\Tests\Handler\HandlerTestBase implements \Drupal\views\Tests\ViewTestBase
- class \Drupal\views\Tests\ViewTestBase implements \Drupal\simpletest\WebTestBase
- class \Drupal\simpletest\WebTestBase uses \Drupal\system\Tests\Cache\AssertPageCacheContextsAndTagsTrait implements \Drupal\simpletest\TestBase
Expanded class hierarchy of DateTimeHandlerTestBase
Deprecated
in drupal:8.4.0 and is removed from drupal:9.0.0. Use \Drupal\Tests\BrowserTestBase.
File
-
core/
modules/ datetime/ src/ Tests/ Views/ DateTimeHandlerTestBase.php, line 20
Namespace
Drupal\datetime\Tests\ViewsView source
abstract class DateTimeHandlerTestBase extends HandlerTestBase {
/**
* {@inheritdoc}
*/
public static $modules = [
'datetime_test',
'node',
'datetime',
];
/**
* Name of the field.
*
* Note, this is used in the default test view.
*
* @var string
*/
protected static $field_name = 'field_date';
/**
* Nodes to test.
*
* @var \Drupal\node\NodeInterface[]
*/
protected $nodes = [];
/**
* {@inheritdoc}
*/
protected function setUp($import_test_views = TRUE) {
parent::setUp($import_test_views);
// Add a date field to page nodes.
$node_type = NodeType::create([
'type' => 'page',
'name' => 'page',
]);
$node_type->save();
$fieldStorage = FieldStorageConfig::create([
'field_name' => static::$field_name,
'entity_type' => 'node',
'type' => 'datetime',
'settings' => [
'datetime_type' => DateTimeItem::DATETIME_TYPE_DATETIME,
],
]);
$fieldStorage->save();
$field = FieldConfig::create([
'field_storage' => $fieldStorage,
'bundle' => 'page',
'required' => TRUE,
]);
$field->save();
// Views needs to be aware of the new field.
$this->container
->get('views.views_data')
->clear();
// Set column map.
$this->map = [
'nid' => 'nid',
];
// Load test views.
ViewTestData::createTestViews(get_class($this), [
'datetime_test',
]);
}
}
Members
Title Sort descending | Deprecated | Modifiers | Object type | Summary | Overriden Title | Overrides |
---|---|---|---|---|---|---|
AssertPageCacheContextsAndTagsTrait::assertCacheContext | protected | function | Asserts whether an expected cache context was present in the last response. | |||
AssertPageCacheContextsAndTagsTrait::assertCacheContexts | protected | function | Ensures that some cache contexts are present in the current response. | |||
AssertPageCacheContextsAndTagsTrait::assertCacheMaxAge | protected | function | Asserts the max age header. | |||
AssertPageCacheContextsAndTagsTrait::assertCacheTags | protected | function | Ensures that some cache tags are present in the current response. | |||
AssertPageCacheContextsAndTagsTrait::assertNoCacheContext | protected | function | Asserts that a cache context was not present in the last response. | |||
AssertPageCacheContextsAndTagsTrait::assertPageCacheContextsAndTags | protected | function | Asserts page cache miss, then hit for the given URL; checks cache headers. | |||
AssertPageCacheContextsAndTagsTrait::debugCacheTags | protected | function | Provides debug information for cache tags. | |||
AssertPageCacheContextsAndTagsTrait::enablePageCaching | protected | function | Enables page caching. | |||
AssertPageCacheContextsAndTagsTrait::getCacheHeaderValues | protected | function | Gets a specific header value as array. | |||
DateTimeHandlerTestBase::$field_name | protected static | property | Name of the field. | |||
DateTimeHandlerTestBase::$modules | public static | property | Modules to enable. | Overrides ViewTestBase::$modules | ||
DateTimeHandlerTestBase::$nodes | protected | property | Nodes to test. | |||
DateTimeHandlerTestBase::setUp | protected | function | Sets up a Drupal site for running functional and integration tests. | Overrides ViewTestBase::setUp | ||
TestBase::$assertions | protected | property | Assertions thrown in that test case. | |||
TestBase::$configImporter | protected | property | The config importer that can used in a test. | |||
TestBase::$databasePrefix | protected | property | The database prefix of this test run. | |||
TestBase::$dieOnFail | public | property | Whether to die in case any test assertion fails. | |||
TestBase::$httpAuthCredentials | protected | property | HTTP authentication credentials (<username>:<password>). | |||
TestBase::$httpAuthMethod | protected | property | HTTP authentication method (specified as a CURLAUTH_* constant). | |||
TestBase::$originalConf | protected | property | The original configuration (variables), if available. | |||
TestBase::$originalConfig | protected | property | The original configuration (variables). | |||
TestBase::$originalConfigDirectories | protected | property | The original configuration directories. | |||
TestBase::$originalContainer | protected | property | The original container. | |||
TestBase::$originalFileDirectory | protected | property | The original file directory, before it was changed for testing purposes. | |||
TestBase::$originalLanguage | protected | property | The original language. | |||
TestBase::$originalPrefix | protected | property | The original database prefix when running inside Simpletest. | |||
TestBase::$originalSessionName | protected | property | The name of the session cookie of the test-runner. | |||
TestBase::$originalSettings | protected | property | The settings array. | |||
TestBase::$results | public | property | Current results of this test case. | |||
TestBase::$skipClasses | protected | property | This class is skipped when looking for the source of an assertion. | |||
TestBase::$timeLimit | protected | property | Time limit for the test. | |||
TestBase::$translationFilesDirectory | protected | property | The translation file directory for the test environment. | |||
TestBase::$verbose | public | property | TRUE if verbose debugging is enabled. | |||
TestBase::$verboseClassName | protected | property | Safe class name for use in verbose output filenames. | |||
TestBase::$verboseDirectory | protected | property | Directory where verbose output files are put. | |||
TestBase::$verboseDirectoryUrl | protected | property | URL to the verbose output file directory. | |||
TestBase::$verboseId | protected | property | Incrementing identifier for verbose output filenames. | |||
TestBase::assert | protected | function | Internal helper: stores the assert. | |||
TestBase::assertEqual | protected | function | Check to see if two values are equal. | |||
TestBase::assertErrorLogged | protected | function | Asserts that a specific error has been logged to the PHP error log. | |||
TestBase::assertFalse | protected | function | Check to see if a value is false. | |||
TestBase::assertIdentical | protected | function | Check to see if two values are identical. | |||
TestBase::assertIdenticalObject | protected | function | Checks to see if two objects are identical. | |||
TestBase::assertNoErrorsLogged | protected | function | Asserts that no errors have been logged to the PHP error.log thus far. | |||
TestBase::assertNotEqual | protected | function | Check to see if two values are not equal. | |||
TestBase::assertNotIdentical | protected | function | Check to see if two values are not identical. | |||
TestBase::assertNotNull | protected | function | Check to see if a value is not NULL. | |||
TestBase::assertNull | protected | function | Check to see if a value is NULL. | |||
TestBase::assertTrue | protected | function | Check to see if a value is not false. | |||
TestBase::beforePrepareEnvironment | protected | function | Act on global state information before the environment is altered for a test. | 1 | ||
TestBase::checkRequirements | protected | function | Checks the matching requirements for Test. | 1 | ||
TestBase::checkTestHierarchyMismatch | public | function | Fail the test if it belongs to a PHPUnit-based framework. | |||
TestBase::config | protected | function | Configuration accessor for tests. Returns non-overridden configuration. | |||
TestBase::deleteAssert | public static | function | Delete an assertion record by message ID. | |||
TestBase::error | protected | function | Fire an error assertion. | 1 | ||
TestBase::errorHandler | public | function | Handle errors during test runs. | |||
TestBase::exceptionHandler | protected | function | Handle exceptions. | |||
TestBase::fail | protected | function | Fire an assertion that is always negative. | |||
TestBase::filePreDeleteCallback | public static | function | Ensures test files are deletable. | |||
TestBase::getAssertionCall | protected | function | Cycles through backtrace until the first non-assertion method is found. | |||
TestBase::getDatabasePrefix | public | function | Gets the database prefix. | |||
TestBase::getTempFilesDirectory | public | function | Gets the temporary files directory. | |||
TestBase::insertAssert | Deprecated | public static | function | Store an assertion from outside the testing context. | 1 | |
TestBase::pass | protected | function | Fire an assertion that is always positive. | |||
TestBase::prepareDatabasePrefix | private | function | Generates a database prefix for running tests. | |||
TestBase::restoreEnvironment | private | function | Cleans up the test environment and restores the original environment. | |||
TestBase::run | public | function | Run all tests in this class. | 2 | ||
TestBase::settingsSet | protected | function | Changes in memory settings. | |||
TestBase::storeAssertion | protected | function | Helper method to store an assertion record in the configured database. | 1 | ||
TestBase::verbose | protected | function | Logs a verbose message in a text file. | |||
ViewTestBase::dataSet | protected | function | Returns a very simple test dataset. | |||
ViewTestBase::enableViewsTestModule | protected | function | Sets up the views_test_data.module. | |||
ViewTestBase::executeView | protected | function | Executes a view with debugging. | |||
ViewTestBase::helperButtonHasLabel | protected | function | Asserts the existence of a button with a certain ID and label. | |||
ViewTestBase::orderResultSet | protected | function | Orders a nested array containing a result set based on a given column. | |||
ViewTestBase::schemaDefinition | protected | function | Returns the schema definition. | |||
ViewTestBase::viewsData | protected | function | Returns the views data definition. | |||
WebTestBase::$additionalCurlOptions | protected | property | Additional cURL options. | |||
WebTestBase::$assertAjaxHeader | protected | property | Whether or not to assert the presence of the X-Drupal-Ajax-Token. | |||
WebTestBase::$cookieFile | protected | property | The current cookie file used by cURL. | |||
WebTestBase::$cookies | protected | property | The cookies of the page currently loaded in the internal browser. | |||
WebTestBase::$curlCookies | protected | property | Cookies to set on curl requests. | |||
WebTestBase::$curlHandle | protected | property | The handle of the current cURL connection. | |||
WebTestBase::$customTranslations | protected | property | An array of custom translations suitable for drupal_rewrite_settings(). | |||
WebTestBase::$dumpHeaders | protected | property | Indicates that headers should be dumped if verbose output is enabled. | 1 | ||
WebTestBase::$headers | protected | property | The headers of the page currently loaded in the internal browser. | |||
WebTestBase::$loggedInUser | protected | property | The current user logged in using the internal browser. | |||
WebTestBase::$maximumMetaRefreshCount | protected | property | The number of meta refresh redirects to follow, or NULL if unlimited. | |||
WebTestBase::$maximumRedirects | protected | property | The maximum number of redirects to follow when handling responses. | |||
WebTestBase::$metaRefreshCount | protected | property | The number of meta refresh redirects followed during ::drupalGet(). | |||
WebTestBase::$originalBatch | protected | property | The original batch, before it was changed for testing purposes. | |||
WebTestBase::$originalShutdownCallbacks | protected | property | The original shutdown handlers array, before it was cleaned for testing. | Overrides TestBase::$originalShutdownCallbacks | ||
WebTestBase::$originalUser | protected | property | The original user, before it was changed to a clean uid = 1 for testing. | Overrides TestBase::$originalUser | ||
WebTestBase::$profile | protected | property | The profile to install as a basis for testing. | 2 | ||
WebTestBase::$redirectCount | protected | property | The number of redirects followed during the handling of a request. | |||
WebTestBase::$sessionId | protected | property | The current session ID, if available. | |||
WebTestBase::$url | protected | property | The URL currently loaded in the internal browser. | |||
WebTestBase::addCustomTranslations | protected | function | Queues custom translations to be written to settings.php. | |||
WebTestBase::assertBlockAppears | protected | function | Checks to see whether a block appears on the page. | |||
WebTestBase::assertCacheTag | protected | function | Asserts whether an expected cache tag was present in the last response. | |||
WebTestBase::assertHeader | protected | function | Check if a HTTP response header exists and has the expected value. | |||
WebTestBase::assertNoBlockAppears | protected | function | Checks to see whether a block does not appears on the page. | |||
WebTestBase::assertNoCacheTag | protected | function | Asserts whether an expected cache tag was absent in the last response. | |||
WebTestBase::assertNoResponse | protected | function | Asserts the page did not return the specified response code. | |||
WebTestBase::assertResponse | protected | function | Asserts the page responds with the specified response code. | 1 | ||
WebTestBase::assertUrl | protected | function | Passes if the internal browser's URL matches the given path. | |||
WebTestBase::buildUrl | protected | function | Builds an a absolute URL from a system path or a URL object. | |||
WebTestBase::checkForMetaRefresh | protected | function | Checks for meta refresh tag and if found call drupalGet() recursively. | |||
WebTestBase::clickLink | protected | function | Follows a link by complete name. | |||
WebTestBase::clickLinkHelper | protected | function | Provides a helper for ::clickLink() and ::clickLinkPartialName(). | |||
WebTestBase::clickLinkPartialName | protected | function | Follows a link by partial name. | |||
WebTestBase::curlClose | protected | function | Close the cURL handler and unset the handler. | |||
WebTestBase::curlExec | protected | function | Initializes and executes a cURL request. | 1 | ||
WebTestBase::curlHeaderCallback | protected | function | Reads headers and registers errors received from the tested site. | |||
WebTestBase::curlInitialize | protected | function | Initializes the cURL connection. | |||
WebTestBase::drupalGet | protected | function | Retrieves a Drupal path or an absolute path. | 1 | ||
WebTestBase::drupalGetAjax | protected | function | Requests a path or URL in drupal_ajax format and JSON-decodes the response. | |||
WebTestBase::drupalGetHeader | protected | function | Gets the value of an HTTP response header. | 1 | ||
WebTestBase::drupalGetHeaders | protected | function | Gets the HTTP response headers of the requested page. | 1 | ||
WebTestBase::drupalGetJSON | protected | function | Retrieves a Drupal path or an absolute path and JSON decodes the result. | |||
WebTestBase::drupalGetWithFormat | protected | function | Retrieves a Drupal path or an absolute path for a given format. | |||
WebTestBase::drupalGetXHR | protected | function | Requests a Drupal path or an absolute path as if it is a XMLHttpRequest. | |||
WebTestBase::drupalHead | protected | function | Retrieves only the headers for a Drupal path or an absolute path. | |||
WebTestBase::drupalLogin | protected | function | Log in a user with the internal browser. | |||
WebTestBase::drupalLogout | protected | function | Logs a user out of the internal browser and confirms. | |||
WebTestBase::drupalPost | protected | function | Perform a POST HTTP request. | |||
WebTestBase::drupalPostAjaxForm | protected | function | Executes an Ajax form submission. | |||
WebTestBase::drupalPostForm | protected | function | Executes a form submission. | |||
WebTestBase::drupalPostWithFormat | protected | function | Performs a POST HTTP request with a specific format. | |||
WebTestBase::drupalProcessAjaxResponse | protected | function | Processes an AJAX response into current content. | |||
WebTestBase::drupalUserIsLoggedIn | protected | function | Returns whether a given user account is logged in. | |||
WebTestBase::findBlockInstance | protected | function | Find a block instance on the page. | |||
WebTestBase::getAbsoluteUrl | protected | function | Takes a path and returns an absolute path. | |||
WebTestBase::getAjaxPageStatePostData | protected | function | Get the Ajax page state from drupalSettings and prepare it for POSTing. | |||
WebTestBase::handleForm | protected | function | Handles form input related to drupalPostForm(). | |||
WebTestBase::isInChildSite | protected | function | Returns whether the test is being executed from within a test site. | |||
WebTestBase::restoreBatch | protected | function | Restore the original batch. | |||
WebTestBase::serializePostValues | protected | function | Serialize POST HTTP request values. | |||
WebTestBase::setBatch | protected | function | Preserve the original batch, and instantiate the test batch. | |||
WebTestBase::setHttpResponseDebugCacheabilityHeaders | protected | function | Enables/disables the cacheability headers. | |||
WebTestBase::tearDown | protected | function | Cleans up after testing. | Overrides TestBase::tearDown | 1 | |
WebTestBase::translatePostValues | protected | function | Transforms a nested array into a flat array suitable for WebTestBase::drupalPostForm(). | |||
WebTestBase::writeCustomTranslations | protected | function | Writes custom translations to the test site's settings.php. | |||
WebTestBase::__construct | public | function | Constructor for \Drupal\simpletest\WebTestBase. | Overrides TestBase::__construct | 1 |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.