class ShareMessageSettingsTest in Share Message 8
Check if default Share Message settings work correctly.
@group sharemessage
Hierarchy
- class \Drupal\Tests\BrowserTestBase extends \PHPUnit\Framework\TestCase uses FunctionalTestSetupTrait, TestSetupTrait, AssertLegacyTrait, BlockCreationTrait, ConfigTestTrait, ContentTypeCreationTrait, NodeCreationTrait, PhpunitCompatibilityTrait, RandomGeneratorTrait, TestRequirementsTrait, UiHelperTrait, UserCreationTrait, XdebugRequestTrait
- class \Drupal\Tests\sharemessage\Functional\ShareMessageTestBase uses TestFileCreationTrait
- class \Drupal\Tests\sharemessage\Functional\ShareMessageSettingsTest
- class \Drupal\Tests\sharemessage\Functional\ShareMessageTestBase uses TestFileCreationTrait
Expanded class hierarchy of ShareMessageSettingsTest
File
- tests/
src/ Functional/ ShareMessageSettingsTest.php, line 10
Namespace
Drupal\Tests\sharemessage\FunctionalView source
class ShareMessageSettingsTest extends ShareMessageTestBase {
/**
* Tests if default and Share Message specific settings work correctly.
*/
public function testShareMessageSettings() {
// Step 1: Setup default settings.
$this
->drupalGet('admin/config/services/sharemessage/addthis-settings');
$default_settings = [
'default_services[]' => [
'facebook',
'facebook_like',
],
'default_additional_services' => FALSE,
'default_icon_style' => 'addthis_16x16_style',
];
$this
->drupalPostForm(NULL, $default_settings, t('Save configuration'));
// Step 2: Create Share Message with customized settings.
$this
->drupalGet('admin/config/services/sharemessage/add');
$sharemessage = [
'label' => 'Share Message Test Label',
'id' => 'sharemessage_test_label',
'settings[override_default_settings]' => 1,
'settings[services][]' => [
'facebook',
],
'settings[additional_services]' => 1,
'settings[icon_style]' => 'addthis_32x32_style',
];
$this
->drupalPostForm(NULL, $sharemessage, t('Save'));
$this
->assertText(t('Share Message @label has been added.', [
'@label' => $sharemessage['label'],
]));
// Step 3: Verify that settings are overridden
// (services, additional_services and icon_style).
$this
->drupalGet('sharemessage-test/sharemessage_test_label');
$raw_html_services = '<a class="addthis_button_facebook_like"></a>';
$raw_html_additional_services = '<a class="addthis_button_compact"></a>';
// Check services (facebook_like button should not be displayed).
$this
->assertNoRaw($raw_html_services, 'Facebook like button that is globally enabled is not displayed on the page, so that the global settings are overridden.');
// Additional services should be displayed.
$this
->assertRaw($raw_html_additional_services, 'Additional services button is displayed, so that the global settings are overridden.');
// Check if the icon style has been changed so that the global settings are overridden.
$this
->assertShareButtons($sharemessage, $sharemessage['settings[icon_style]'], TRUE);
// Step 4: Uncheck "Override default settings" checkbox.
$this
->drupalGet('admin/config/services/sharemessage/manage/' . $sharemessage['id']);
$edit = [
'settings[override_default_settings]' => FALSE,
];
$this
->drupalPostForm(NULL, $edit, t('Save'));
$this
->assertText(t('Share Message @label has been updated.', [
'@label' => $sharemessage['label'],
]));
// Step 5: Check that addThis widget is displayed with default settings.
$this
->drupalGet('sharemessage-test/sharemessage_test_label');
// Check services (facebook_like button should be displayed).
$this
->assertRaw($raw_html_services, 'Facebook like button is displayed as it is globally configured.');
// Additional services button should not be displayed.
$this
->assertNoRaw($raw_html_additional_services, 'Additional services button is not displayed as it is globally configured.');
// Check icon style (should be addthis_16x16_style).
$this
->assertShareButtons($sharemessage, $default_settings['default_icon_style'], TRUE);
// Step 1: Setup Sharrre plugin settings.
$this
->drupalGet('admin/config/services/sharemessage/sharrre-settings');
// Check if configuration is correct (library placeholder from CDN).
$this
->assertNoText('Either set the library locally (in /libraries/sharrre) and enable the libraries module or enter the remote URL on Sharrre settings page.');
$this
->assertNoLinkByHref('admin/config/services/sharemessage/sharrre-settings');
// Test for empty remote library URL.
$settings_without_url = [
'default_services[]' => [
'googlePlus',
],
'library_url' => '',
];
$this
->drupalPostForm(NULL, $settings_without_url, t('Save configuration'));
$this
->assertText('The configuration options have been saved.');
$this
->assertText('Either set the library locally (in /libraries/sharrre) and enable the libraries module or enter the remote URL on Sharrre settings page.');
$this
->assertLinkByHref('admin/config/services/sharemessage/sharrre-settings');
// Test for wrong naming of remote library.
$this
->drupalGet('admin/config/services/sharemessage/sharrre-settings');
$settings_with_wrong_url = [
'default_services[]' => [
'googlePlus',
],
'library_url' => 'test/sharrre.js',
];
$this
->drupalPostForm(NULL, $settings_with_wrong_url, t('Save configuration'));
$this
->assertText('The configuration options have been saved.');
$this
->assertText('The remote URL is unexpected. Please, provide the correct URL to the minimized version of the library found on Sharrre CDN.');
$default_settings = [
'default_services[]' => [
'googlePlus',
'facebook',
'twitter',
'linkedin',
'pinterest',
],
'library_url' => '//cdn.jsdelivr.net/sharrre/1.3.4/jquery.sharrre-1.3.4.min.js',
'shorter_total' => TRUE,
'enable_hover' => TRUE,
'enable_counter' => FALSE,
];
$this
->drupalPostForm(NULL, $default_settings, t('Save configuration'));
// Step 2: Switch to Sharrre plugin.
$this
->drupalGet('admin/config/services/sharemessage');
$this
->clickLink('Edit');
$sharemessage = [
'label' => 'Share Message Sharrre Test Label',
'plugin' => 'sharrre',
'title' => 'Sharrre',
'message_long' => 'Test long message',
'message_short' => 'Test short message',
];
$this
->drupalPostForm(NULL, $sharemessage, t('Save'));
$this
->assertText(t('Share Message @label has been updated.', [
'@label' => $sharemessage['label'],
]));
$this
->drupalGet('sharemessage-test/sharemessage_test_label');
$this
->assertRaw('"library_url":"\\/\\/cdn.jsdelivr.net\\/sharrre\\/1.3.4\\/jquery.sharrre-1.3.4.min.js"');
$this
->assertRaw('"googlePlus":"googlePlus","facebook":"facebook","twitter":"twitter","linkedin":"linkedin","pinterest":"pinterest"');
// Test the naming of the file warning.
$this
->drupalGet('admin/config/services/sharemessage/sharrre-settings');
$settings_with_wrong_library_naming = [
'default_services[]' => [
'facebook',
],
'library_url' => '//cdn.jsdelivr.net/sharrre/1.3.4/jquery.sharrre.js',
];
$this
->drupalPostForm(NULL, $settings_with_wrong_library_naming, t('Save configuration'));
$this
->assertText('The configuration options have been saved.');
$this
->assertText('The naming of the library is unexpected. Double check that this is the real Sharrre library. The URL for the minimized version of the library can be found on Sharrre CDN.');
// Test if preg match for the naming of the library works correctly.
$settings_with_correct_library_naming = [
'default_services[]' => [
'facebook',
],
'library_url' => '//cdn.jsdelivr.net/sharrre/1.3.4/jquery.sharrre-10.130.1234.min.js',
];
$this
->drupalPostForm(NULL, $settings_with_correct_library_naming, t('Save configuration'));
$this
->assertText('The configuration options have been saved.');
$this
->assertNoText('The naming of the library is unexpected. Double check that this is the real Sharrre library. The URL for the minimized version of the library can be found on Sharrre CDN.');
// Test UrlCurl script for Sharrre.
// This test requires capability to connect to Google Plus, Stumbleupon,
// Pinterest platforms.
// @todo googlePlus test disabled, service does not seem to be working
// anymore.
// $this->drupalGet('/sharemessage/sharrre/counter', ['query' => ['url' => 'https://www.drupal.org/', 'type' => 'googlePlus']]);
// $json_content = json_decode($this->getSession()->getPage()->getContent(), TRUE);
// this->assertTrue(isset($json_content['count']), 'googlePlus count found and has a non-zero value: ' . $json_content['count']);
$this
->drupalGet('/sharemessage/sharrre/counter', [
'query' => [
'url' => 'https://www.drupal.org/',
'type' => 'stumbleupon',
],
]);
$json_content = json_decode($this
->getSession()
->getPage()
->getContent(), TRUE);
$this
->assertTrue(isset($json_content['count']), 'stumbleupon count found and has a non-zero value: ' . $json_content['count']);
// Test Social Share Privacy.
$this
->drupalGet('admin/config/services/sharemessage/socialshareprivacy-settings');
// Step 1: Set up default settings for Social Share Privacy.
$default_settings = [
'services[]' => [
'gplus',
'twitter',
],
];
$this
->drupalPostForm(NULL, $default_settings, t('Save configuration'));
$this
->drupalGet('admin/config/services/sharemessage/add');
// Step 2: Create Social Share Privacy with customized settings.
$sharemessage = [
'label' => 'Social Share Privacy Test Label',
'id' => 'socialshareprivacy_test_label',
'settings[override_default_settings]' => 1,
'settings[services][]' => [
'facebook',
],
'plugin' => 'socialshareprivacy',
];
$this
->drupalPostForm(NULL, $sharemessage, t('Save'));
$this
->assertText(t('Share Message @label has been added.', [
'@label' => $sharemessage['label'],
]));
// Step 3: Verify that settings are overridden.
$this
->drupalGet('sharemessage-test/socialshareprivacy_test_label');
$this
->assertRaw('"facebook":{"status":true');
// Step 4: Uncheck "Override default settings" checkbox.
$this
->drupalGet('admin/config/services/sharemessage/manage/' . $sharemessage['id']);
$edit = [
'settings[override_default_settings]' => FALSE,
];
$this
->drupalPostForm(NULL, $edit, t('Save'));
$this
->assertText(t('Share Message @label has been updated.', [
'@label' => $sharemessage['label'],
]));
// Step 5: Check default settings of Social Share Privacy is displayed.
$this
->drupalGet('sharemessage-test/socialshareprivacy_test_label');
// Check services (googlePlus and twitter should be displayed).
$this
->assertRaw('"gplus":{"status":true');
$this
->assertRaw('"twitter":{"status":true');
$this
->assertRaw('"facebook":{"status":false');
// Test sharemessage global settings.
$this
->drupalGet('admin/config/services/sharemessage/sharemessage-settings');
$edit = [
'add_twitter_card' => TRUE,
'twitter_user' => 'fancy_twitter_name',
];
$this
->drupalPostForm(NULL, $edit, t('Save configuration'));
$this
->assertText(t('The configuration options have been saved.'));
$this
->assertFieldByName('add_twitter_card', TRUE);
$this
->assertFieldByName('twitter_user', 'fancy_twitter_name');
}
/**
* Tests the Share Message delete and cancel button functionality.
*/
function testShareMessageDeleteCancel() {
// Create a Share Message.
$this
->drupalGet('admin/config/services/sharemessage/add');
$sharemessage = [
'label' => 'Share Message Test Label',
'id' => 'sharemessage_test_label',
'settings[override_default_settings]' => 1,
'settings[services][]' => [
'facebook',
],
'settings[additional_services]' => 1,
'settings[icon_style]' => 'addthis_32x32_style',
];
$this
->drupalPostForm(NULL, $sharemessage, t('Save'));
// Check newly created Share Message on list page.
$this
->drupalGet('admin/config/services/sharemessage');
$this
->assertText($sharemessage['label'], 'Newly created sharemessage found.');
// Check for Edit link.
$this
->assertLink('Edit');
// Check for the Delete link.
$this
->assertLink('Delete');
// Click delete link on admin ui.
$this
->clickLink('Delete');
$this
->assertText(t('Are you sure you want to delete the share message @label?', [
'@label' => $sharemessage['label'],
]));
// Check if cancel button is present or not.
$this
->assertLink('Cancel');
// Delete the Share Message.
$this
->drupalPostForm(NULL, [], t('Delete'));
$this
->assertText(t('The share message @label has been deleted.', [
'@label' => $sharemessage['label'],
]));
// Check if removed from listing page as well.
$this
->drupalGet('admin/config/services/sharemessage');
$this
->assertNoText($sharemessage['label'], 'Not found the deleted message.');
}
/**
* Test case for special characters encoding.
*/
public function testShareMessageSpecialCharsEncoding() {
// Create Share Message with AddThis as plugin.
$this
->drupalGet('admin/config/services/sharemessage/add');
$sharemessage = [
'label' => 'Special characters encoding test',
'id' => 'sharemessage_test_special_chars',
'plugin' => 'addthis',
'title' => 'Inondations sur la Côte d\'Azur: «C’est apocalyptique, c’est Tchernobyl»',
'message_long' => 'Long description',
'message_short' => 'Short description',
];
$this
->drupalPostForm(NULL, $sharemessage, t('Save'));
$this
->assertText(t('Share Message @label has been added.', [
'@label' => $sharemessage['label'],
]));
$this
->drupalGet('sharemessage-test/sharemessage_test_special_chars');
// Check for correct encoding in meta tags.
$this
->assertOGTags('og:title', 'Inondations sur la Côte d'Azur: «C’est apocalyptique, c’est Tchernobyl»');
$this
->assertNoOGTags('og:title', 'Inondations sur la Côte d\'Azur: «C’est apocalyptique, c’est Tchernobyl»');
$this
->assertOGTags('og:url', $this
->getUrl());
$this
->assertOGTags('og:description', 'Long description');
$this
->assertOGTags('og:type', 'website');
$this
->drupalGet('admin/config/services/sharemessage/add');
$sharemessage2 = [
'label' => 'Special characters encoding test 2',
'id' => 'sharemessage_test_special_chars_2',
'plugin' => 'addthis',
'title' => 'This is a second test with quotes "',
'message_long' => 'Long description 2',
'message_short' => 'Short description 2',
];
$this
->drupalPostForm(NULL, $sharemessage2, t('Save'));
$this
->drupalGet('sharemessage-test/sharemessage_test_special_chars_2');
$this
->assertOGTags('og:title', 'This is a second test with quotes "');
$this
->assertNoOGTags('og:title', 'This is a second test with quotes "');
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
AssertHelperTrait:: |
protected static | function | Casts MarkupInterface objects into strings. | |
AssertLegacyTrait:: |
protected | function | Deprecated Scheduled for removal in Drupal 10.0.0. Use self::assertTrue() instead. | |
AssertLegacyTrait:: |
protected | function | Asserts whether an expected cache tag was present in the last response. | |
AssertLegacyTrait:: |
protected | function | Asserts that the element with the given CSS selector is not present. | |
AssertLegacyTrait:: |
protected | function | Asserts that the element with the given CSS selector is present. | |
AssertLegacyTrait:: |
protected | function | Deprecated Scheduled for removal in Drupal 10.0.0. Use self::assertEquals() instead. | |
AssertLegacyTrait:: |
protected | function | Passes if the raw text IS found escaped on the loaded page, fail otherwise. | |
AssertLegacyTrait:: |
protected | function | Asserts that a field exists with the given name or ID. | |
AssertLegacyTrait:: |
protected | function | Asserts that a field exists with the given ID and value. | |
AssertLegacyTrait:: |
protected | function | Asserts that a field exists with the given name and value. | |
AssertLegacyTrait:: |
protected | function | Asserts that a field exists in the current page by the given XPath. | |
AssertLegacyTrait:: |
protected | function | Asserts that a checkbox field in the current page is checked. | |
AssertLegacyTrait:: |
protected | function | Asserts that a field exists in the current page with a given Xpath result. | |
AssertLegacyTrait:: |
protected | function | Checks that current response header equals value. | |
AssertLegacyTrait:: |
protected | function | Deprecated Scheduled for removal in Drupal 10.0.0. Use self::assertSame() instead. | |
AssertLegacyTrait:: |
protected | function | Deprecated Scheduled for removal in Drupal 10.0.0. Use self::assertEquals() instead. | |
AssertLegacyTrait:: |
protected | function | Passes if a link with the specified label is found. | |
AssertLegacyTrait:: |
protected | function | Passes if a link containing a given href (part) is found. | |
AssertLegacyTrait:: |
protected | function | Asserts whether an expected cache tag was absent in the last response. | |
AssertLegacyTrait:: |
protected | function | Passes if the raw text is not found escaped on the loaded page. | |
AssertLegacyTrait:: |
protected | function | Asserts that a field does NOT exist with the given name or ID. | |
AssertLegacyTrait:: |
protected | function | Asserts that a field does not exist with the given ID and value. | |
AssertLegacyTrait:: |
protected | function | Asserts that a field does not exist with the given name and value. | |
AssertLegacyTrait:: |
protected | function | Asserts that a field does not exist or its value does not match, by XPath. | |
AssertLegacyTrait:: |
protected | function | Asserts that a checkbox field in the current page is not checked. | |
AssertLegacyTrait:: |
protected | function | Passes if a link with the specified label is not found. | |
AssertLegacyTrait:: |
protected | function | Passes if a link containing a given href (part) is not found. | |
AssertLegacyTrait:: |
protected | function | Asserts that a select option does NOT exist in the current page. | |
AssertLegacyTrait:: |
protected | function | Triggers a pass if the Perl regex pattern is not found in the raw content. | |
AssertLegacyTrait:: |
protected | function | Passes if the raw text IS not found on the loaded page, fail otherwise. | 1 |
AssertLegacyTrait:: |
protected | function | Deprecated Scheduled for removal in Drupal 10.0.0. Use self::assertNotEquals() instead. | |
AssertLegacyTrait:: |
protected | function | Passes if the page (with HTML stripped) does not contains the text. | 1 |
AssertLegacyTrait:: |
protected | function | Deprecated Scheduled for removal in Drupal 10.0.0. Use self::assertNotSame() instead. | |
AssertLegacyTrait:: |
protected | function | Passes if the text is found MORE THAN ONCE on the text version of the page. | |
AssertLegacyTrait:: |
protected | function | Asserts that a select option in the current page exists. | |
AssertLegacyTrait:: |
protected | function | Asserts that a select option with the visible text exists. | |
AssertLegacyTrait:: |
protected | function | Asserts that a select option in the current page is checked. | |
AssertLegacyTrait:: |
protected | function | Triggers a pass if the Perl regex pattern is found in the raw content. | |
AssertLegacyTrait:: |
protected | function | Passes if the raw text IS found on the loaded page, fail otherwise. | 1 |
AssertLegacyTrait:: |
protected | function | Asserts the page responds with the specified response code. | 1 |
AssertLegacyTrait:: |
protected | function | Passes if the page (with HTML stripped) contains the text. | 1 |
AssertLegacyTrait:: |
protected | function | Helper for assertText and assertNoText. | |
AssertLegacyTrait:: |
protected | function | Pass if the page title is the given string. | |
AssertLegacyTrait:: |
protected | function | Passes if the text is found ONLY ONCE on the text version of the page. | |
AssertLegacyTrait:: |
protected | function | Passes if the internal browser's URL matches the given path. | |
AssertLegacyTrait:: |
protected | function | Builds an XPath query. | |
AssertLegacyTrait:: |
protected | function | Helper: Constructs an XPath for the given set of attributes and value. | |
AssertLegacyTrait:: |
protected | function | Get all option elements, including nested options, in a select. | |
AssertLegacyTrait:: |
protected | function | Gets the current raw content. | |
AssertLegacyTrait:: |
protected | function | Deprecated Scheduled for removal in Drupal 10.0.0. Use self::assertTrue() instead. | |
AssertLegacyTrait:: |
protected | function | ||
BlockCreationTrait:: |
protected | function | Creates a block instance based on default settings. Aliased as: drupalPlaceBlock | |
BrowserHtmlDebugTrait:: |
protected | property | The Base URI to use for links to the output files. | |
BrowserHtmlDebugTrait:: |
protected | property | Class name for HTML output logging. | |
BrowserHtmlDebugTrait:: |
protected | property | Counter for HTML output logging. | |
BrowserHtmlDebugTrait:: |
protected | property | Counter storage for HTML output logging. | |
BrowserHtmlDebugTrait:: |
protected | property | Directory name for HTML output logging. | |
BrowserHtmlDebugTrait:: |
protected | property | HTML output output enabled. | |
BrowserHtmlDebugTrait:: |
protected | property | The file name to write the list of URLs to. | |
BrowserHtmlDebugTrait:: |
protected | property | HTML output test ID. | |
BrowserHtmlDebugTrait:: |
protected | function | Formats HTTP headers as string for HTML output logging. | |
BrowserHtmlDebugTrait:: |
protected | function | Returns headers in HTML output format. | 1 |
BrowserHtmlDebugTrait:: |
protected | function | Logs a HTML output message in a text file. | |
BrowserHtmlDebugTrait:: |
protected | function | Creates the directory to store browser output. | |
BrowserTestBase:: |
protected | property | The base URL. | |
BrowserTestBase:: |
protected | property | The config importer that can be used in a test. | |
BrowserTestBase:: |
protected | property | An array of custom translations suitable for drupal_rewrite_settings(). | |
BrowserTestBase:: |
protected | property | The database prefix of this test run. | |
BrowserTestBase:: |
protected | property | Mink session manager. | |
BrowserTestBase:: |
protected | property | ||
BrowserTestBase:: |
protected | property | 1 | |
BrowserTestBase:: |
protected | property | The original container. | |
BrowserTestBase:: |
protected | property | The original array of shutdown function callbacks. | |
BrowserTestBase:: |
protected | property | ||
BrowserTestBase:: |
protected | property | The profile to install as a basis for testing. | 39 |
BrowserTestBase:: |
protected | property | The app root. | |
BrowserTestBase:: |
protected | property | Browser tests are run in separate processes to prevent collisions between code that may be loaded by tests. | |
BrowserTestBase:: |
protected | property | Time limit in seconds for the test. | |
BrowserTestBase:: |
protected | property | The translation file directory for the test environment. | |
BrowserTestBase:: |
protected | function | Clean up the Simpletest environment. | |
BrowserTestBase:: |
protected | function | Configuration accessor for tests. Returns non-overridden configuration. | |
BrowserTestBase:: |
protected | function | Translates a CSS expression to its XPath equivalent. | |
BrowserTestBase:: |
protected | function | Gets the value of an HTTP response header. | |
BrowserTestBase:: |
protected | function | Returns all response headers. | |
BrowserTestBase:: |
public static | function | Ensures test files are deletable. | |
BrowserTestBase:: |
protected | function | Gets an instance of the default Mink driver. | |
BrowserTestBase:: |
protected | function | Gets the JavaScript drupalSettings variable for the currently-loaded page. | 1 |
BrowserTestBase:: |
protected | function | Obtain the HTTP client for the system under test. | |
BrowserTestBase:: |
protected | function | Get the Mink driver args from an environment variable, if it is set. Can be overridden in a derived class so it is possible to use a different value for a subset of tests, e.g. the JavaScript tests. | 1 |
BrowserTestBase:: |
protected | function | Helper function to get the options of select field. | |
BrowserTestBase:: |
protected | function |
Provides a Guzzle middleware handler to log every response received. Overrides BrowserHtmlDebugTrait:: |
|
BrowserTestBase:: |
public | function | Returns Mink session. | |
BrowserTestBase:: |
protected | function | Get session cookies from current session. | |
BrowserTestBase:: |
protected | function |
Retrieves the current calling line in the class under test. Overrides BrowserHtmlDebugTrait:: |
|
BrowserTestBase:: |
protected | function | Visits the front page when initializing Mink. | 3 |
BrowserTestBase:: |
protected | function | Initializes Mink sessions. | 1 |
BrowserTestBase:: |
public | function | Installs Drupal into the Simpletest site. | 1 |
BrowserTestBase:: |
protected | function | Registers additional Mink sessions. | |
BrowserTestBase:: |
protected | function | 3 | |
BrowserTestBase:: |
protected | function | Transforms a nested array into a flat array suitable for drupalPostForm(). | |
BrowserTestBase:: |
protected | function | Performs an xpath search on the contents of the internal browser. | |
BrowserTestBase:: |
public | function | 1 | |
BrowserTestBase:: |
public | function | Prevents serializing any properties. | |
ConfigTestTrait:: |
protected | function | Returns a ConfigImporter object to import test configuration. | |
ConfigTestTrait:: |
protected | function | Copies configuration objects from source storage to target storage. | |
ContentTypeCreationTrait:: |
protected | function | Creates a custom content type based on default settings. Aliased as: drupalCreateContentType | 1 |
FunctionalTestSetupTrait:: |
protected | property | The flag to set 'apcu_ensure_unique_prefix' setting. | 1 |
FunctionalTestSetupTrait:: |
protected | property | The class loader to use for installation and initialization of setup. | |
FunctionalTestSetupTrait:: |
protected | property | The config directories used in this test. | |
FunctionalTestSetupTrait:: |
protected | property | The "#1" admin user. | |
FunctionalTestSetupTrait:: |
protected | function | Execute the non-interactive installer. | 1 |
FunctionalTestSetupTrait:: |
protected | function | Returns all supported database driver installer objects. | |
FunctionalTestSetupTrait:: |
protected | function | Initialize various configurations post-installation. | 2 |
FunctionalTestSetupTrait:: |
protected | function | Initializes the kernel after installation. | |
FunctionalTestSetupTrait:: |
protected | function | Initialize settings created during install. | |
FunctionalTestSetupTrait:: |
protected | function | Initializes user 1 for the site to be installed. | |
FunctionalTestSetupTrait:: |
protected | function | Installs the default theme defined by `static::$defaultTheme` when needed. | |
FunctionalTestSetupTrait:: |
protected | function | Install modules defined by `static::$modules`. | 1 |
FunctionalTestSetupTrait:: |
protected | function | Returns the parameters that will be used when Simpletest installs Drupal. | 9 |
FunctionalTestSetupTrait:: |
protected | function | Prepares the current environment for running the test. | 23 |
FunctionalTestSetupTrait:: |
protected | function | Creates a mock request and sets it on the generator. | |
FunctionalTestSetupTrait:: |
protected | function | Prepares site settings and services before installation. | 2 |
FunctionalTestSetupTrait:: |
protected | function | Resets and rebuilds the environment after setup. | |
FunctionalTestSetupTrait:: |
protected | function | Rebuilds \Drupal::getContainer(). | |
FunctionalTestSetupTrait:: |
protected | function | Resets all data structures after having enabled new modules. | |
FunctionalTestSetupTrait:: |
protected | function | Changes parameters in the services.yml file. | |
FunctionalTestSetupTrait:: |
protected | function | Sets up the base URL based upon the environment variable. | |
FunctionalTestSetupTrait:: |
protected | function | Rewrites the settings.php file of the test site. | |
NodeCreationTrait:: |
protected | function | Creates a node based on default settings. Aliased as: drupalCreateNode | |
NodeCreationTrait:: |
public | function | Get a node from the database based on its title. Aliased as: drupalGetNodeByTitle | |
PhpunitCompatibilityTrait:: |
public | function | Returns a mock object for the specified class using the available method. | |
PhpunitCompatibilityTrait:: |
public | function | Compatibility layer for PHPUnit 6 to support PHPUnit 4 code. | |
RandomGeneratorTrait:: |
protected | property | The random generator. | |
RandomGeneratorTrait:: |
protected | function | Gets the random generator for the utility methods. | |
RandomGeneratorTrait:: |
protected | function | Generates a unique random string containing letters and numbers. | 1 |
RandomGeneratorTrait:: |
public | function | Generates a random PHP object. | |
RandomGeneratorTrait:: |
public | function | Generates a pseudo-random string of ASCII characters of codes 32 to 126. | |
RandomGeneratorTrait:: |
public | function | Callback for random string validation. | |
RefreshVariablesTrait:: |
protected | function | Refreshes in-memory configuration and state information. | 3 |
SessionTestTrait:: |
protected | property | The name of the session cookie. | |
SessionTestTrait:: |
protected | function | Generates a session cookie name. | |
SessionTestTrait:: |
protected | function | Returns the session name in use on the child site. | |
ShareMessageSettingsTest:: |
function | Tests the Share Message delete and cancel button functionality. | ||
ShareMessageSettingsTest:: |
public | function | Tests if default and Share Message specific settings work correctly. | |
ShareMessageSettingsTest:: |
public | function | Test case for special characters encoding. | |
ShareMessageTestBase:: |
protected | property | Permissions for the admin user. | 1 |
ShareMessageTestBase:: |
protected | property | An authenticated user to use for testing. | |
ShareMessageTestBase:: |
protected | property |
The theme to install as the default for testing. Overrides BrowserTestBase:: |
1 |
ShareMessageTestBase:: |
public static | property |
Modules to enable. Overrides BrowserTestBase:: |
2 |
ShareMessageTestBase:: |
protected | property | The rendered entity. | |
ShareMessageTestBase:: |
protected | function | Passes if the markup of the OG meta tags is NOT found on the loaded page. | |
ShareMessageTestBase:: |
protected | function | Passes if the markup of the share links wrapper is NOT found on the loaded page. | |
ShareMessageTestBase:: |
protected | function | Passes if the markup of the OG meta tags IS found on the loaded page. | |
ShareMessageTestBase:: |
protected | function | Helper for assertOGTags and assertNoOGTags. | |
ShareMessageTestBase:: |
protected | function | Helper for assertShareButtons and assertNoShareButtons. | |
ShareMessageTestBase:: |
protected | function | Passes if the markup of the share links wrapper IS found on the loaded page. | |
ShareMessageTestBase:: |
protected | function | Prepares the renderer array for a specific context, sets its raw content. | |
ShareMessageTestBase:: |
public | function |
Overrides BrowserTestBase:: |
2 |
StorageCopyTrait:: |
protected static | function | Copy the configuration from one storage to another and remove stale items. | |
TestFileCreationTrait:: |
protected | property | Whether the files were copied to the test files directory. | |
TestFileCreationTrait:: |
protected | function | Compares two files based on size and file name. | |
TestFileCreationTrait:: |
public static | function | Generates a test file. | |
TestFileCreationTrait:: |
protected | function | Gets a list of files that can be used in tests. | |
TestRequirementsTrait:: |
private | function | Checks missing module requirements. | |
TestRequirementsTrait:: |
protected | function | Check module requirements for the Drupal use case. | 1 |
TestRequirementsTrait:: |
protected static | function | Returns the Drupal root directory. | |
TestSetupTrait:: |
protected static | property | An array of config object names that are excluded from schema checking. | |
TestSetupTrait:: |
protected | property | The dependency injection container used in the test. | |
TestSetupTrait:: |
protected | property | The DrupalKernel instance used in the test. | |
TestSetupTrait:: |
protected | property | The site directory of the original parent site. | |
TestSetupTrait:: |
protected | property | The private file directory for the test environment. | |
TestSetupTrait:: |
protected | property | The public file directory for the test environment. | |
TestSetupTrait:: |
protected | property | The site directory of this test run. | |
TestSetupTrait:: |
protected | property | Set to TRUE to strict check all configuration saved. | 2 |
TestSetupTrait:: |
protected | property | The temporary file directory for the test environment. | |
TestSetupTrait:: |
protected | property | The test run ID. | |
TestSetupTrait:: |
protected | function | Changes the database connection to the prefixed one. | |
TestSetupTrait:: |
protected | function | Gets the config schema exclusions for this test. | |
TestSetupTrait:: |
public static | function | Returns the database connection to the site running Simpletest. | |
TestSetupTrait:: |
protected | function | Generates a database prefix for running tests. | 2 |
UiHelperTrait:: |
protected | property | The current user logged in using the Mink controlled browser. | |
UiHelperTrait:: |
protected | property | The number of meta refresh redirects to follow, or NULL if unlimited. | |
UiHelperTrait:: |
protected | property | The number of meta refresh redirects followed during ::drupalGet(). | |
UiHelperTrait:: |
public | function | Returns WebAssert object. | 1 |
UiHelperTrait:: |
protected | function | Builds an a absolute URL from a system path or a URL object. | |
UiHelperTrait:: |
protected | function | Checks for meta refresh tag and if found call drupalGet() recursively. | |
UiHelperTrait:: |
protected | function | Clicks the element with the given CSS selector. | |
UiHelperTrait:: |
protected | function | Follows a link by complete name. | |
UiHelperTrait:: |
protected | function | Searches elements using a CSS selector in the raw content. | |
UiHelperTrait:: |
protected | function | Retrieves a Drupal path or an absolute path. | 3 |
UiHelperTrait:: |
protected | function | Logs in a user using the Mink controlled browser. | |
UiHelperTrait:: |
protected | function | Logs a user out of the Mink controlled browser and confirms. | |
UiHelperTrait:: |
protected | function | Executes a form submission. | |
UiHelperTrait:: |
protected | function | Returns whether a given user account is logged in. | |
UiHelperTrait:: |
protected | function | Takes a path and returns an absolute path. | |
UiHelperTrait:: |
protected | function | Retrieves the plain-text content from the current page. | |
UiHelperTrait:: |
protected | function | Get the current URL from the browser. | |
UiHelperTrait:: |
protected | function | Prepare for a request to testing site. | 1 |
UiHelperTrait:: |
protected | function | Fills and submits a form. | |
UserCreationTrait:: |
protected | function | Checks whether a given list of permission names is valid. | |
UserCreationTrait:: |
protected | function | Creates an administrative role. | |
UserCreationTrait:: |
protected | function | Creates a role with specified permissions. Aliased as: drupalCreateRole | |
UserCreationTrait:: |
protected | function | Create a user with a given set of permissions. Aliased as: drupalCreateUser | |
UserCreationTrait:: |
protected | function | Grant permissions to a user role. | |
UserCreationTrait:: |
protected | function | Switch the current logged in user. | |
UserCreationTrait:: |
protected | function | Creates a random user account and sets it as current user. | |
XdebugRequestTrait:: |
protected | function | Adds xdebug cookies, from request setup. |