Файловый менеджер - Редактировать - /var/www/html/mediawiki-1.43.1/tests/phpunit/integration/includes/HTMLForm/Field/HTMLAutoCompleteSelectFieldTest.php
Ðазад
<?php namespace MediaWiki\Tests\Integration\HTMLForm\Field; use InvalidArgumentException; use MediaWiki\HTMLForm\Field\HTMLAutoCompleteSelectField; use MediaWiki\HTMLForm\HTMLForm; use MediaWikiIntegrationTestCase; /** * @covers \MediaWiki\HTMLForm\Field\HTMLAutoCompleteSelectField */ class HTMLAutoCompleteSelectFieldTest extends MediaWikiIntegrationTestCase { private const OPTIONS = [ 'Bulgaria' => 'BGR', 'Burkina Faso' => 'BFA', 'Burundi' => 'BDI', ]; /** * Verify that attempting to instantiate an HTMLAutoCompleteSelectField * without providing any autocomplete options causes an exception to be * thrown. */ public function testMissingAutocompletions() { $this->expectException( InvalidArgumentException::class ); $this->expectExceptionMessage( "called without any autocompletions" ); $htmlForm = $this->createMock( HTMLForm::class ); new HTMLAutoCompleteSelectField( [ 'fieldname' => 'Test', 'parent' => $htmlForm ] ); } /** * Test that the optional select dropdown is included or excluded based on * the presence or absence of the 'options' parameter. */ public function testOptionalSelectElement() { $htmlForm = $this->createMock( HTMLForm::class ); $htmlForm->method( 'msg' )->willReturnCallback( 'wfMessage' ); $params = [ 'fieldname' => 'Test', 'autocomplete-data' => self::OPTIONS, 'options' => self::OPTIONS, 'parent' => $htmlForm ]; $field = new HTMLAutoCompleteSelectField( $params ); $html = $field->getInputHTML( false ); $this->assertMatchesRegularExpression( '/select/', $html, "When the 'options' parameter is set, the HTML includes a <select>" ); unset( $params['options'] ); $field = new HTMLAutoCompleteSelectField( $params ); $html = $field->getInputHTML( false ); $this->assertDoesNotMatchRegularExpression( '/select/', $html, "When the 'options' parameter is not set, the HTML does not include a <select>" ); } }
| ver. 1.1 | |
.
| PHP 8.4.18 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0 |
proxy
|
phpinfo
|
ÐаÑтройка