Path: blob/1.0-develop/tests/Unit/Helpers/EnvironmentWriterTraitTest.php
7461 views
<?php12namespace Pterodactyl\Tests\Unit\Helpers;34use Pterodactyl\Tests\TestCase;5use Pterodactyl\Traits\Commands\EnvironmentWriterTrait;67class EnvironmentWriterTraitTest extends TestCase8{9#[\PHPUnit\Framework\Attributes\DataProvider('variableDataProvider')]10public function testVariableIsEscapedProperly($input, $expected)11{12$output = (new FooClass())->escapeEnvironmentValue($input);1314$this->assertSame($expected, $output);15}1617public static function variableDataProvider(): array18{19return [20['foo', 'foo'],21['abc123', 'abc123'],22['val"ue', '"val\"ue"'],23['my test value', '"my test value"'],24['mysql_p@assword', '"mysql_p@assword"'],25['mysql_p#assword', '"mysql_p#assword"'],26['mysql p@$$word', '"mysql p@$$word"'],27['mysql p%word', '"mysql p%word"'],28['mysql p#word', '"mysql p#word"'],29['abc_@#test', '"abc_@#test"'],30['test 123 $$$', '"test 123 $$$"'],31['#password%', '"#password%"'],32['$pass ', '"$pass "'],33];34}35}3637class FooClass38{39use EnvironmentWriterTrait;40}414243