Updated to Drupal 8.5. Core Media not yet in use.
[yaffs-website] / vendor / psy / psysh / test / ConfigurationTest.php
similarity index 67%
rename from vendor/psy/psysh/test/Psy/Test/ConfigurationTest.php
rename to vendor/psy/psysh/test/ConfigurationTest.php
index e4d9936d5eab96f9c68703561608659d1a115090..a250d834bc9ca7d434e85210d972884944c21795 100644 (file)
@@ -3,7 +3,7 @@
 /*
  * This file is part of Psy Shell.
  *
- * (c) 2012-2017 Justin Hileman
+ * (c) 2012-2018 Justin Hileman
  *
  * For the full copyright and license information, please view the LICENSE
  * file that was distributed with this source code.
@@ -13,7 +13,6 @@ namespace Psy\Test;
 
 use Psy\CodeCleaner;
 use Psy\Configuration;
-use Psy\ExecutionLoop\Loop;
 use Psy\Output\PassthruPager;
 use Psy\VersionUpdater\GitHubChecker;
 use Symfony\Component\Console\Output\ConsoleOutput;
@@ -22,19 +21,19 @@ class ConfigurationTest extends \PHPUnit\Framework\TestCase
 {
     private function getConfig($configFile = null)
     {
-        return new Configuration(array(
-            'configFile' => $configFile ?: __DIR__ . '/../../fixtures/empty.php',
-        ));
+        return new Configuration([
+            'configFile' => $configFile ?: __DIR__ . '/fixtures/empty.php',
+        ]);
     }
 
     public function testDefaults()
     {
         $config = $this->getConfig();
 
-        $this->assertEquals(function_exists('readline'), $config->hasReadline());
-        $this->assertEquals(function_exists('readline'), $config->useReadline());
-        $this->assertEquals(function_exists('pcntl_signal'), $config->hasPcntl());
-        $this->assertEquals(function_exists('pcntl_signal'), $config->usePcntl());
+        $this->assertSame(function_exists('readline'), $config->hasReadline());
+        $this->assertSame(function_exists('readline'), $config->useReadline());
+        $this->assertSame(function_exists('pcntl_signal'), $config->hasPcntl());
+        $this->assertSame(function_exists('pcntl_signal'), $config->usePcntl());
         $this->assertFalse($config->requireSemicolons());
         $this->assertSame(Configuration::COLOR_MODE_AUTO, $config->colorMode());
         $this->assertNull($config->getStartupMessage());
@@ -46,11 +45,11 @@ class ConfigurationTest extends \PHPUnit\Framework\TestCase
 
         $this->assertNull($config->getDataDir());
         $config->setDataDir('wheee');
-        $this->assertEquals('wheee', $config->getDataDir());
+        $this->assertSame('wheee', $config->getDataDir());
 
         $this->assertNull($config->getConfigDir());
         $config->setConfigDir('wheee');
-        $this->assertEquals('wheee', $config->getConfigDir());
+        $this->assertSame('wheee', $config->getConfigDir());
     }
 
     /**
@@ -62,37 +61,37 @@ class ConfigurationTest extends \PHPUnit\Framework\TestCase
         putenv("HOME=$home");
 
         $config = new Configuration();
-        $this->assertEquals(realpath($configFile),   realpath($config->getConfigFile()));
-        $this->assertEquals(realpath($historyFile),  realpath($config->getHistoryFile()));
-        $this->assertEquals(realpath($manualDbFile), realpath($config->getManualDbFile()));
+        $this->assertSame(realpath($configFile),   realpath($config->getConfigFile()));
+        $this->assertSame(realpath($historyFile),  realpath($config->getHistoryFile()));
+        $this->assertSame(realpath($manualDbFile), realpath($config->getManualDbFile()));
 
         putenv("HOME=$oldHome");
     }
 
     public function directories()
     {
-        $base = realpath(__DIR__ . '/../../fixtures');
+        $base = realpath(__DIR__ . '/fixtures');
 
-        return array(
-            array(
+        return [
+            [
                 $base . '/default',
                 $base . '/default/.config/psysh/config.php',
                 $base . '/default/.config/psysh/psysh_history',
                 $base . '/default/.local/share/psysh/php_manual.sqlite',
-            ),
-            array(
+            ],
+            [
                 $base . '/legacy',
                 $base . '/legacy/.psysh/rc.php',
                 $base . '/legacy/.psysh/history',
                 $base . '/legacy/.psysh/php_manual.sqlite',
-            ),
-            array(
+            ],
+            [
                 $base . '/mixed',
                 $base . '/mixed/.psysh/config.php',
                 $base . '/mixed/.psysh/psysh_history',
                 null,
-            ),
-        );
+            ],
+        ];
     }
 
     public function testLoadConfig()
@@ -100,34 +99,31 @@ class ConfigurationTest extends \PHPUnit\Framework\TestCase
         $config  = $this->getConfig();
         $cleaner = new CodeCleaner();
         $pager   = new PassthruPager(new ConsoleOutput());
-        $loop    = new Loop($config);
 
-        $config->loadConfig(array(
+        $config->loadConfig([
             'useReadline'       => false,
             'usePcntl'          => false,
             'codeCleaner'       => $cleaner,
             'pager'             => $pager,
-            'loop'              => $loop,
             'requireSemicolons' => true,
             'errorLoggingLevel' => E_ERROR | E_WARNING,
             'colorMode'         => Configuration::COLOR_MODE_FORCED,
             'startupMessage'    => 'Psysh is awesome!',
-        ));
+        ]);
 
         $this->assertFalse($config->useReadline());
         $this->assertFalse($config->usePcntl());
         $this->assertSame($cleaner, $config->getCodeCleaner());
         $this->assertSame($pager, $config->getPager());
-        $this->assertSame($loop, $config->getLoop());
         $this->assertTrue($config->requireSemicolons());
-        $this->assertEquals(E_ERROR | E_WARNING, $config->errorLoggingLevel());
+        $this->assertSame(E_ERROR | E_WARNING, $config->errorLoggingLevel());
         $this->assertSame(Configuration::COLOR_MODE_FORCED, $config->colorMode());
         $this->assertSame('Psysh is awesome!', $config->getStartupMessage());
     }
 
     public function testLoadConfigFile()
     {
-        $config = $this->getConfig(__DIR__ . '/../../fixtures/config.php');
+        $config = $this->getConfig(__DIR__ . '/fixtures/config.php');
 
         $runtimeDir = $this->joinPath(realpath(sys_get_temp_dir()), 'psysh_test', 'withconfig', 'temp');
 
@@ -135,27 +131,27 @@ class ConfigurationTest extends \PHPUnit\Framework\TestCase
         $this->assertStringStartsWith($runtimeDir, realpath(dirname($config->getPipe('pipe', 123))));
         $this->assertStringStartsWith($runtimeDir, realpath($config->getRuntimeDir()));
 
-        $this->assertEquals(function_exists('readline'), $config->useReadline());
+        $this->assertSame(function_exists('readline'), $config->useReadline());
         $this->assertFalse($config->usePcntl());
-        $this->assertEquals(E_ALL & ~E_NOTICE, $config->errorLoggingLevel());
+        $this->assertSame(E_ALL & ~E_NOTICE, $config->errorLoggingLevel());
     }
 
     public function testLoadLocalConfigFile()
     {
         $oldPwd = getcwd();
-        chdir(realpath(__DIR__ . '/../../fixtures/project/'));
+        chdir(realpath(__DIR__ . '/fixtures/project/'));
 
         $config = new Configuration();
 
         // When no configuration file is specified local project config is merged
-        $this->assertFalse($config->useReadline());
-        $this->assertTrue($config->usePcntl());
+        $this->assertTrue($config->requireSemicolons());
+        $this->assertFalse($config->useUnicode());
 
-        $config = new Configuration(array('configFile' => __DIR__ . '/../../fixtures/config.php'));
+        $config = new Configuration(['configFile' => __DIR__ . '/fixtures/config.php']);
 
         // Defining a configuration file skips loading local project config
-        $this->assertTrue($config->useReadline());
-        $this->assertFalse($config->usePcntl());
+        $this->assertFalse($config->requireSemicolons());
+        $this->assertTrue($config->useUnicode());
 
         chdir($oldPwd);
     }
@@ -165,7 +161,7 @@ class ConfigurationTest extends \PHPUnit\Framework\TestCase
      */
     public function testBaseDirConfigIsDeprecated()
     {
-        $config = new Configuration(array('baseDir' => 'fake'));
+        $config = new Configuration(['baseDir' => 'fake']);
     }
 
     private function joinPath()
@@ -175,14 +171,14 @@ class ConfigurationTest extends \PHPUnit\Framework\TestCase
 
     public function testConfigIncludes()
     {
-        $config = new Configuration(array(
-            'defaultIncludes' => array('/file.php'),
-            'configFile'      => __DIR__ . '/../../fixtures/empty.php',
-        ));
+        $config = new Configuration([
+            'defaultIncludes' => ['/file.php'],
+            'configFile'      => __DIR__ . '/fixtures/empty.php',
+        ]);
 
         $includes = $config->getDefaultIncludes();
         $this->assertCount(1, $includes);
-        $this->assertEquals('/file.php', $includes[0]);
+        $this->assertSame('/file.php', $includes[0]);
     }
 
     public function testGetOutput()
@@ -190,25 +186,25 @@ class ConfigurationTest extends \PHPUnit\Framework\TestCase
         $config = $this->getConfig();
         $output = $config->getOutput();
 
-        $this->assertInstanceOf('\Psy\Output\ShellOutput', $output);
+        $this->assertInstanceOf('Psy\Output\ShellOutput', $output);
     }
 
     public function getOutputDecoratedProvider()
     {
-        return array(
-            'auto' => array(
+        return [
+            'auto' => [
                 null,
                 Configuration::COLOR_MODE_AUTO,
-            ),
-            'forced' => array(
+            ],
+            'forced' => [
                 true,
                 Configuration::COLOR_MODE_FORCED,
-            ),
-            'disabled' => array(
+            ],
+            'disabled' => [
                 false,
                 Configuration::COLOR_MODE_DISABLED,
-            ),
-        );
+            ],
+        ];
     }
 
     /** @dataProvider getOutputDecoratedProvider */
@@ -222,11 +218,11 @@ class ConfigurationTest extends \PHPUnit\Framework\TestCase
 
     public function setColorModeValidProvider()
     {
-        return array(
-            'auto'     => array(Configuration::COLOR_MODE_AUTO),
-            'forced'   => array(Configuration::COLOR_MODE_FORCED),
-            'disabled' => array(Configuration::COLOR_MODE_DISABLED),
-        );
+        return [
+            'auto'     => [Configuration::COLOR_MODE_AUTO],
+            'forced'   => [Configuration::COLOR_MODE_FORCED],
+            'disabled' => [Configuration::COLOR_MODE_DISABLED],
+        ];
     }
 
     /** @dataProvider setColorModeValidProvider */
@@ -235,7 +231,7 @@ class ConfigurationTest extends \PHPUnit\Framework\TestCase
         $config = $this->getConfig();
         $config->setColorMode($colorMode);
 
-        $this->assertEquals($colorMode, $config->colorMode());
+        $this->assertSame($colorMode, $config->colorMode());
     }
 
     /**