public function ProjectReleaseTest::testCreateFromArrayInvalidField in Drupal 9
Same name and namespace in other branches
- 10 core/modules/update/tests/src/Unit/ProjectReleaseTest.php \Drupal\Tests\update\Unit\ProjectReleaseTest::testCreateFromArrayInvalidField()
Tests exceptions for invalid field types.
@covers ::createFromArray
@dataProvider providerCreateFromArrayInvalidField
Parameters
string $invalid_field: The field to test for an invalid value.
mixed $invalid_value: The invalid value to use in the field.
string $expected_message: The expected message for the field.
File
- core/
modules/ update/ tests/ src/ Unit/ ProjectReleaseTest.php, line 174
Class
- ProjectReleaseTest
- @coversDefaultClass \Drupal\update\ProjectRelease
Namespace
Drupal\Tests\update\UnitCode
public function testCreateFromArrayInvalidField(string $invalid_field, $invalid_value, string $expected_message) : void {
$data = $this
->getValidData();
// Set the field a value that is not valid for any of the fields in the
// feed.
$data[$invalid_field] = $invalid_value;
$this
->expectException(\UnexpectedValueException::class);
$expected_exception_message = 'Malformed release data:.*' . preg_quote("[{$invalid_field}]:", '/');
$expected_exception_message .= ".*{$expected_message}";
$this
->expectExceptionMessageMatches("/{$expected_exception_message}/s");
ProjectRelease::createFromArray($data);
}