Update Composer, update everything
This commit is contained in:
parent
ea3e94409f
commit
dda5c284b6
19527 changed files with 1135420 additions and 351004 deletions
29
vendor/psy/psysh/test/Command/ExitCommandTest.php
vendored
Normal file
29
vendor/psy/psysh/test/Command/ExitCommandTest.php
vendored
Normal file
|
@ -0,0 +1,29 @@
|
|||
<?php
|
||||
|
||||
/*
|
||||
* This file is part of Psy Shell.
|
||||
*
|
||||
* (c) 2012-2018 Justin Hileman
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
namespace Symfony\Component\Console\Tests\Command;
|
||||
|
||||
use Psy\Command\ExitCommand;
|
||||
use Symfony\Component\Console\Tester\CommandTester;
|
||||
|
||||
class ExitCommandTest extends \PHPUnit\Framework\TestCase
|
||||
{
|
||||
/**
|
||||
* @expectedException \Psy\Exception\BreakException
|
||||
* @expectedExceptionMessage Goodbye
|
||||
*/
|
||||
public function testExecute()
|
||||
{
|
||||
$command = new ExitCommand();
|
||||
$tester = new CommandTester($command);
|
||||
$tester->execute([]);
|
||||
}
|
||||
}
|
89
vendor/psy/psysh/test/Command/ThrowUpCommandTest.php
vendored
Normal file
89
vendor/psy/psysh/test/Command/ThrowUpCommandTest.php
vendored
Normal file
|
@ -0,0 +1,89 @@
|
|||
<?php
|
||||
|
||||
/*
|
||||
* This file is part of Psy Shell.
|
||||
*
|
||||
* (c) 2012-2018 Justin Hileman
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
namespace Symfony\Component\Console\Tests\Command;
|
||||
|
||||
use Psy\Command\ThrowUpCommand;
|
||||
use Psy\Shell;
|
||||
use Symfony\Component\Console\Tester\CommandTester;
|
||||
|
||||
class ThrowUpCommandTest extends \PHPUnit\Framework\TestCase
|
||||
{
|
||||
/**
|
||||
* @dataProvider executeThis
|
||||
*/
|
||||
public function testExecute($args, $hasCode, $expect, $addSilent = true)
|
||||
{
|
||||
$shell = $this->getMockBuilder('Psy\\Shell')
|
||||
->setMethods(['hasCode', 'addCode'])
|
||||
->getMock();
|
||||
|
||||
$shell->expects($this->once())->method('hasCode')->willReturn($hasCode);
|
||||
$shell->expects($this->once())
|
||||
->method('addCode')
|
||||
->with($this->equalTo($expect), $this->equalTo($addSilent));
|
||||
|
||||
$command = new ThrowUpCommand();
|
||||
$command->setApplication($shell);
|
||||
$tester = new CommandTester($command);
|
||||
$tester->execute($args);
|
||||
$this->assertEquals('', $tester->getDisplay());
|
||||
}
|
||||
|
||||
public function executeThis()
|
||||
{
|
||||
$throw = 'throw \Psy\Exception\ThrowUpException::fromThrowable';
|
||||
|
||||
return [
|
||||
[[], false, $throw . '($_e);'],
|
||||
|
||||
[['exception' => '$ex'], false, $throw . '($ex);'],
|
||||
[['exception' => 'getException()'], false, $throw . '(getException());'],
|
||||
[['exception' => 'new \\Exception("WAT")'], false, $throw . '(new \\Exception("WAT"));'],
|
||||
|
||||
[['exception' => '\'some string\''], false, $throw . '(new \\Exception(\'some string\'));'],
|
||||
[['exception' => '"WHEEEEEEE!"'], false, $throw . '(new \\Exception("WHEEEEEEE!"));'],
|
||||
|
||||
// Everything should work with or without semicolons.
|
||||
[['exception' => '$ex;'], false, $throw . '($ex);'],
|
||||
[['exception' => '"WHEEEEEEE!";'], false, $throw . '(new \\Exception("WHEEEEEEE!"));'],
|
||||
|
||||
// Don't add as silent code if we've already got code.
|
||||
[[], true, $throw . '($_e);', false],
|
||||
[['exception' => 'getException()'], true, $throw . '(getException());', false],
|
||||
[['exception' => '\'some string\''], true, $throw . '(new \\Exception(\'some string\'));', false],
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* @expectedException \InvalidArgumentException
|
||||
* @expectedExceptionMessage No idea how to throw this
|
||||
*/
|
||||
public function testMultipleArgsThrowsException()
|
||||
{
|
||||
$command = new ThrowUpCommand();
|
||||
$command->setApplication(new Shell());
|
||||
$tester = new CommandTester($command);
|
||||
$tester->execute(['exception' => 'foo(); bar()']);
|
||||
}
|
||||
|
||||
/**
|
||||
* @expectedException \PhpParser\Error
|
||||
* @expectedExceptionMessage Syntax error, unexpected ')' on line 1
|
||||
*/
|
||||
public function testParseErrorThrowsException()
|
||||
{
|
||||
$command = new ThrowUpCommand();
|
||||
$command->setApplication(new Shell());
|
||||
$tester = new CommandTester($command);
|
||||
$tester->execute(['exception' => 'foo)']);
|
||||
}
|
||||
}
|
52
vendor/psy/psysh/test/Command/TimeitCommand/TimeitVisitorTest.php
vendored
Normal file
52
vendor/psy/psysh/test/Command/TimeitCommand/TimeitVisitorTest.php
vendored
Normal file
|
@ -0,0 +1,52 @@
|
|||
<?php
|
||||
|
||||
/*
|
||||
* This file is part of Psy Shell.
|
||||
*
|
||||
* (c) 2012-2018 Justin Hileman
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
namespace Psy\Test\Command\TimeitCommand;
|
||||
|
||||
use PhpParser\NodeTraverser;
|
||||
use Psy\Command\TimeitCommand\TimeitVisitor;
|
||||
use Psy\Test\ParserTestCase;
|
||||
|
||||
class TimeitVisitorTest extends ParserTestCase
|
||||
{
|
||||
public function setUp()
|
||||
{
|
||||
$this->traverser = new NodeTraverser();
|
||||
$this->traverser->addVisitor(new TimeitVisitor());
|
||||
}
|
||||
|
||||
/**
|
||||
* @dataProvider codez
|
||||
*/
|
||||
public function testProcess($from, $to)
|
||||
{
|
||||
$this->assertProcessesAs($from, $to);
|
||||
}
|
||||
|
||||
public function codez()
|
||||
{
|
||||
$start = '\Psy\Command\TimeitCommand::markStart';
|
||||
$end = '\Psy\Command\TimeitCommand::markEnd';
|
||||
$noReturn = 'new \Psy\CodeCleaner\NoReturnValue()';
|
||||
|
||||
return [
|
||||
['', "$end($start());"], // heh
|
||||
['a()', "$start(); $end(a());"],
|
||||
['$b()', "$start(); $end(\$b());"],
|
||||
['$c->d()', "$start(); $end(\$c->d());"],
|
||||
['e(); f()', "$start(); e(); $end(f());"],
|
||||
['function g() { return 1; }', "$start(); function g() {return 1;} $end($noReturn);"],
|
||||
['return 1', "$start(); return $end(1);"],
|
||||
['return 1; 2', "$start(); return $end(1); $end(2);"],
|
||||
['return 1; function h() {}', "$start(); return $end(1); function h() {} $end($noReturn);"],
|
||||
];
|
||||
}
|
||||
}
|
Reference in a new issue