Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php namespace Illuminate\Tests\Database; use Closure; use Illuminate\Database\Console\..
Decoded Output download
<?php
namespace Illuminate\Tests\Database;
use Closure;
use Illuminate\Database\Console\Migrations\ResetCommand;
use Illuminate\Database\Migrations\Migrator;
use Illuminate\Foundation\Application;
use Mockery as m;
use PHPUnit\Framework\TestCase;
use Symfony\Component\Console\Input\ArrayInput;
use Symfony\Component\Console\Output\NullOutput;
class DatabaseMigrationResetCommandTest extends TestCase
{
protected function tearDown(): void
{
ResetCommand::prohibit(false);
m::close();
}
public function testResetCommandCallsMigratorWithProperArguments()
{
$command = new ResetCommand($migrator = m::mock(Migrator::class));
$app = new ApplicationDatabaseResetStub(['path.database' => __DIR__]);
$app->useDatabasePath(__DIR__);
$command->setLaravel($app);
$migrator->shouldReceive('paths')->once()->andReturn([]);
$migrator->shouldReceive('usingConnection')->once()->with(null, m::type(Closure::class))->andReturnUsing(function ($connection, $callback) {
$callback();
});
$migrator->shouldReceive('repositoryExists')->once()->andReturn(true);
$migrator->shouldReceive('setOutput')->once()->andReturn($migrator);
$migrator->shouldReceive('reset')->once()->with([__DIR__.DIRECTORY_SEPARATOR.'migrations'], false);
$this->runCommand($command);
}
public function testResetCommandCanBePretended()
{
$command = new ResetCommand($migrator = m::mock(Migrator::class));
$app = new ApplicationDatabaseResetStub(['path.database' => __DIR__]);
$app->useDatabasePath(__DIR__);
$command->setLaravel($app);
$migrator->shouldReceive('paths')->once()->andReturn([]);
$migrator->shouldReceive('usingConnection')->once()->with('foo', m::type(Closure::class))->andReturnUsing(function ($connection, $callback) {
$callback();
});
$migrator->shouldReceive('repositoryExists')->once()->andReturn(true);
$migrator->shouldReceive('setOutput')->once()->andReturn($migrator);
$migrator->shouldReceive('reset')->once()->with([__DIR__.DIRECTORY_SEPARATOR.'migrations'], true);
$this->runCommand($command, ['--pretend' => true, '--database' => 'foo']);
}
public function testRefreshCommandExitsWhenProhibited()
{
$command = new ResetCommand($migrator = m::mock(Migrator::class));
$app = new ApplicationDatabaseResetStub(['path.database' => __DIR__]);
$app->useDatabasePath(__DIR__);
$command->setLaravel($app);
ResetCommand::prohibit();
$code = $this->runCommand($command);
$this->assertSame(1, $code);
$migrator->shouldNotHaveBeenCalled();
}
protected function runCommand($command, $input = [])
{
return $command->run(new ArrayInput($input), new NullOutput);
}
}
class ApplicationDatabaseResetStub extends Application
{
public function __construct(array $data = [])
{
foreach ($data as $abstract => $instance) {
$this->instance($abstract, $instance);
}
}
public function environment(...$environments)
{
return 'development';
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace Illuminate\Tests\Database;
use Closure;
use Illuminate\Database\Console\Migrations\ResetCommand;
use Illuminate\Database\Migrations\Migrator;
use Illuminate\Foundation\Application;
use Mockery as m;
use PHPUnit\Framework\TestCase;
use Symfony\Component\Console\Input\ArrayInput;
use Symfony\Component\Console\Output\NullOutput;
class DatabaseMigrationResetCommandTest extends TestCase
{
protected function tearDown(): void
{
ResetCommand::prohibit(false);
m::close();
}
public function testResetCommandCallsMigratorWithProperArguments()
{
$command = new ResetCommand($migrator = m::mock(Migrator::class));
$app = new ApplicationDatabaseResetStub(['path.database' => __DIR__]);
$app->useDatabasePath(__DIR__);
$command->setLaravel($app);
$migrator->shouldReceive('paths')->once()->andReturn([]);
$migrator->shouldReceive('usingConnection')->once()->with(null, m::type(Closure::class))->andReturnUsing(function ($connection, $callback) {
$callback();
});
$migrator->shouldReceive('repositoryExists')->once()->andReturn(true);
$migrator->shouldReceive('setOutput')->once()->andReturn($migrator);
$migrator->shouldReceive('reset')->once()->with([__DIR__.DIRECTORY_SEPARATOR.'migrations'], false);
$this->runCommand($command);
}
public function testResetCommandCanBePretended()
{
$command = new ResetCommand($migrator = m::mock(Migrator::class));
$app = new ApplicationDatabaseResetStub(['path.database' => __DIR__]);
$app->useDatabasePath(__DIR__);
$command->setLaravel($app);
$migrator->shouldReceive('paths')->once()->andReturn([]);
$migrator->shouldReceive('usingConnection')->once()->with('foo', m::type(Closure::class))->andReturnUsing(function ($connection, $callback) {
$callback();
});
$migrator->shouldReceive('repositoryExists')->once()->andReturn(true);
$migrator->shouldReceive('setOutput')->once()->andReturn($migrator);
$migrator->shouldReceive('reset')->once()->with([__DIR__.DIRECTORY_SEPARATOR.'migrations'], true);
$this->runCommand($command, ['--pretend' => true, '--database' => 'foo']);
}
public function testRefreshCommandExitsWhenProhibited()
{
$command = new ResetCommand($migrator = m::mock(Migrator::class));
$app = new ApplicationDatabaseResetStub(['path.database' => __DIR__]);
$app->useDatabasePath(__DIR__);
$command->setLaravel($app);
ResetCommand::prohibit();
$code = $this->runCommand($command);
$this->assertSame(1, $code);
$migrator->shouldNotHaveBeenCalled();
}
protected function runCommand($command, $input = [])
{
return $command->run(new ArrayInput($input), new NullOutput);
}
}
class ApplicationDatabaseResetStub extends Application
{
public function __construct(array $data = [])
{
foreach ($data as $abstract => $instance) {
$this->instance($abstract, $instance);
}
}
public function environment(...$environments)
{
return 'development';
}
}
Function Calls
None |
Stats
MD5 | 6186d47f213d0cb1ae232d0ac6ff68e1 |
Eval Count | 0 |
Decode Time | 111 ms |