Consolidation\Cgr\CgrTests::testApplicationOutputValues PHP Метод

testApplicationOutputValues() публичный Метод

    public function testApplicationOutputValues()
    {
        $argvEcho = array('cgr', '--composer-path', 'echo', 'x/y:1.0', 'a/b=~2');
        $expectedEcho = <<<EOT
--working-dir={workdir}/.composer/global/x/y require x/y:1.0
--working-dir={workdir}/.composer/global/a/b require a/b:~2
EOT;
        $argvEchoPrintenv = array('cgr', '--composer-path', 'php ' . __DIR__ . '/echoPrintenv.php', '--bin-dir', '/p/q/.composer/bin', 'a/b:1.0');
        $expectedEchoPrintenv = <<<EOT
--working-dir={workdir}/.composer/global/a/b require a/b:1.0
/p/q/.composer/bin
EOT;
        $argvEchoPrintenvNoFlag = array('cgr', '--composer-path', 'php ' . __DIR__ . '/echoPrintenv.php', 'a/b:1.0');
        $expectedEchoPrintenvNoFlag = <<<EOT
--working-dir={workdir}/.composer/global/a/b require a/b:1.0
{workdir}/.composer/vendor/bin
EOT;
        $envEchoPrintenvNoFlag = array('CGR_BIN_DIR' => '/home/user/bin');
        $expectedEchoPrintenvNoFlagWithEnv = <<<EOT
--working-dir={workdir}/.composer/global/a/b require a/b:1.0
/home/user/bin
EOT;
        return array(array($argvEcho, array(), $expectedEcho), array($argvEchoPrintenv, array(), $expectedEchoPrintenv), array($argvEchoPrintenvNoFlag, array(), $expectedEchoPrintenvNoFlag), array($argvEchoPrintenvNoFlag, $envEchoPrintenvNoFlag, $expectedEchoPrintenvNoFlagWithEnv));
    }