function TypedDataTest::testTypedDataListsLast
Tests the last() method on typed data lists.
File
-
core/
tests/ Drupal/ KernelTests/ Core/ TypedData/ TypedDataTest.php, line 701
Class
- TypedDataTest
- Tests the functionality of all core data types.
Namespace
Drupal\KernelTests\Core\TypedDataCode
public function testTypedDataListsLast() : void {
// Create an ItemList with two string items.
$value = [
'zero',
'one',
];
$typed_data = $this->createTypedData(ListDataDefinition::create('string'), $value);
// Assert that the last item is the second one ('one').
$this->assertEquals('one', $typed_data->last()
->getValue());
// Add another item to the list and check the last item.
$value[] = 'two';
$typed_data = $this->createTypedData(ListDataDefinition::create('string'), $value);
$this->assertEquals('two', $typed_data->last()
->getValue());
// Check behavior with an empty list.
$typed_data = $this->createTypedData(ListDataDefinition::create('string'), []);
$this->assertNull($typed_data->last(), 'Empty list should return NULL.');
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.