protected function UniqueFieldAjaxBase::itCannotSaveField in Unique field ajax 2.x
Runs a test to see if a field cannot be saved.
Parameters
array $edit: Edit data.
string|null $customMsg: Custom save message.
string|null $nid: Node id.
string|null $label: Optional label name.
Throws
\Behat\Mink\Exception\ResponseTextException
11 calls to UniqueFieldAjaxBase::itCannotSaveField()
- UniqueFieldAjaxBase::itCannotEditField in tests/
src/ Functional/ UniqueFieldAjaxBase.php - An Alias method for cannot updating field, requiring an nid.
- UniqueFieldAjaxLanguageTest::testUniqueFieldPerLang in tests/
src/ Functional/ UniqueFieldAjaxLanguageTest.php - Tests unique field per language.
- UniqueFieldAjaxLanguageTest::testUniqueTitlePerLang in tests/
src/ Functional/ UniqueFieldAjaxLanguageTest.php - Tests unique title per language.
- UniqueFieldAjaxTest::testUniqueFieldCustomMessage in tests/
src/ Functional/ UniqueFieldAjaxTest.php - Tests unique field custom message.
- UniqueFieldAjaxTest::testUniqueFieldCustomMessageWithLabelToken in tests/
src/ Functional/ UniqueFieldAjaxTest.php - Tests unique field custom message with an added label token.
File
- tests/
src/ Functional/ UniqueFieldAjaxBase.php, line 272
Class
- UniqueFieldAjaxBase
- The base testing class for unique_field_ajax.
Namespace
Drupal\Tests\unique_field_ajax\FunctionalCode
protected function itCannotSaveField(array $edit, string $customMsg = NULL, string $nid = NULL, string $label = NULL) {
$method = $this
->getSaveMethod($nid);
$label_name = $label ?: $this->field
->label();
$this
->drupalPostForm($method, $edit, t('Save'));
if ($customMsg) {
$message = $customMsg;
}
else {
$message = t('The field "@field" has to be unique.', [
'@field' => $label_name,
]);
}
$this
->assertSession()
->pageTextContains($message);
}