You are here

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.

... See full list

File

tests/src/Functional/UniqueFieldAjaxBase.php, line 272

Class

UniqueFieldAjaxBase
The base testing class for unique_field_ajax.

Namespace

Drupal\Tests\unique_field_ajax\Functional

Code

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);
}