View source
<?php
namespace Drupal\Tests\token\Kernel;
class ArrayTest extends KernelTestBase {
function testArrayTokens() {
$array = [
0 => 'a',
1 => 'b',
2 => 'c',
4 => 'd',
];
$tokens = [
'first' => 'a',
'last' => 'd',
'value:0' => 'a',
'value:2' => 'c',
'count' => 4,
'keys' => '0, 1, 2, 4',
'keys:value:3' => '4',
'keys:join' => '0124',
'reversed' => 'd, c, b, a',
'reversed:keys' => '4, 2, 1, 0',
'join:/' => 'a/b/c/d',
'join' => 'abcd',
'join:, ' => 'a, b, c, d',
'join: ' => 'a b c d',
];
$this
->assertTokens('array', [
'array' => $array,
], $tokens);
$array = [
'#property' => 'value',
0 => 'a',
1 => [
'#markup' => 'b',
'#weight' => 0.01,
],
2 => [
'#markup' => 'c',
'#weight' => -10,
],
4 => [
'#markup' => 'd',
'#weight' => 0,
],
];
$tokens = [
'first' => 'c',
'last' => 'b',
'value:0' => 'a',
'value:2' => 'c',
'count' => 4,
'keys' => '2, 0, 4, 1',
'keys:value:3' => '1',
'keys:join' => '2041',
'reversed' => 'b, d, a, c',
'reversed:keys' => '1, 4, 0, 2',
'join:/' => 'c/a/d/b',
'join' => 'cadb',
'join:, ' => 'c, a, d, b',
'join: ' => 'c a d b',
];
$this
->assertTokens('array', [
'array' => $array,
], $tokens);
}
}