3 namespace Drupal\Tests\Core\Render\Element;
5 use Drupal\Core\Form\FormStateInterface;
6 use Drupal\Core\Render\Element\Token;
7 use Drupal\Tests\UnitTestCase;
10 * @coversDefaultClass \Drupal\Core\Render\Element\Token
13 class TokenTest extends UnitTestCase {
16 * @covers ::valueCallback
18 * @dataProvider providerTestValueCallback
20 public function testValueCallback($expected, $input) {
22 $form_state = $this->prophesize(FormStateInterface::class)->reveal();
23 $this->assertSame($expected, Token::valueCallback($element, $input, $form_state));
27 * Data provider for testValueCallback().
29 public function providerTestValueCallback() {
31 $data[] = [NULL, FALSE];
32 $data[] = [NULL, NULL];
33 $data[] = ['', ['test']];
34 $data[] = ['test', 'test'];
35 $data[] = ['123', 123];