gridstack-8.x-2.5/tests/src/Traits/GridStackTestTrait.php
tests/src/Traits/GridStackTestTrait.php
<?php
namespace Drupal\Tests\gridstack\Traits;
/**
* A Trait common for GridStack tests.
*/
trait GridStackTestTrait {
/**
* Verifies the logged in user has access to the various pages.
*
* @param array $pages
* The array of pages we want to test.
* @param int $response
* (optional) An HTTP response code. Defaults to 200.
*/
protected function verifyPages(array $pages = [], $response = 200) {
foreach ($pages as $page) {
$this->drupalGet($page);
$this->assertSession()->statusCodeEquals($response);
}
}
/**
* Wraps the submit form.
*
* @param string $page
* The page we want to test.
* @param array $content
* The content to submit.
* @param string $submit
* The submit text.
* @param int $response
* (optional) An HTTP response code. Defaults to 200.
* @param string $message
* The message text.
*/
protected function verifySubmitForm($page = '', array $content = [], $submit = 'Save', $response = 200, $message = '') {
$this->drupalGet($page);
$this->submitForm($content, $submit);
$this->assertResponse($response, $message);
}
/**
* Update a blazy setting.
*
* @param string $setting
* The name of the setting.
* @param string $value
* The value.
* @param string $config
* The config.
*/
protected function updateConfig($setting, $value, $config = 'blazy.settings') {
\Drupal::configFactory()
->getEditable($config)
->set($setting, $value)
->save();
}
}
