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\Integration\Database; use Illuminate\Database\Events\Mi..
Decoded Output download
<?php
namespace Illuminate\Tests\Integration\Database;
use Illuminate\Database\Events\MigrationEnded;
use Illuminate\Database\Events\MigrationsEnded;
use Illuminate\Database\Events\MigrationsStarted;
use Illuminate\Database\Events\MigrationStarted;
use Illuminate\Database\Events\NoPendingMigrations;
use Illuminate\Database\Migrations\Migration;
use Illuminate\Support\Facades\Event;
use Orchestra\Testbench\TestCase;
class MigratorEventsTest extends TestCase
{
protected function migrateOptions()
{
return [
'--path' => realpath(__DIR__.'/stubs/'),
'--realpath' => true,
];
}
public function testMigrationEventsAreFired()
{
Event::fake();
$this->artisan('migrate', $this->migrateOptions());
$this->artisan('migrate:rollback', $this->migrateOptions());
Event::assertDispatched(MigrationsStarted::class, 2);
Event::assertDispatched(MigrationsEnded::class, 2);
Event::assertDispatched(MigrationStarted::class, 2);
Event::assertDispatched(MigrationEnded::class, 2);
}
public function testMigrationEventsContainTheMigrationAndMethod()
{
Event::fake();
$this->artisan('migrate', $this->migrateOptions());
$this->artisan('migrate:rollback', $this->migrateOptions());
Event::assertDispatched(MigrationsStarted::class, function ($event) {
return $event->method === 'up';
});
Event::assertDispatched(MigrationsStarted::class, function ($event) {
return $event->method === 'down';
});
Event::assertDispatched(MigrationsEnded::class, function ($event) {
return $event->method === 'up';
});
Event::assertDispatched(MigrationsEnded::class, function ($event) {
return $event->method === 'down';
});
Event::assertDispatched(MigrationStarted::class, function ($event) {
return $event->method === 'up' && $event->migration instanceof Migration;
});
Event::assertDispatched(MigrationStarted::class, function ($event) {
return $event->method === 'down' && $event->migration instanceof Migration;
});
Event::assertDispatched(MigrationEnded::class, function ($event) {
return $event->method === 'up' && $event->migration instanceof Migration;
});
Event::assertDispatched(MigrationEnded::class, function ($event) {
return $event->method === 'down' && $event->migration instanceof Migration;
});
}
public function testTheNoMigrationEventIsFiredWhenNothingToMigrate()
{
Event::fake();
$this->artisan('migrate');
$this->artisan('migrate:rollback');
Event::assertDispatched(NoPendingMigrations::class, function ($event) {
return $event->method === 'up';
});
Event::assertDispatched(NoPendingMigrations::class, function ($event) {
return $event->method === 'down';
});
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace Illuminate\Tests\Integration\Database;
use Illuminate\Database\Events\MigrationEnded;
use Illuminate\Database\Events\MigrationsEnded;
use Illuminate\Database\Events\MigrationsStarted;
use Illuminate\Database\Events\MigrationStarted;
use Illuminate\Database\Events\NoPendingMigrations;
use Illuminate\Database\Migrations\Migration;
use Illuminate\Support\Facades\Event;
use Orchestra\Testbench\TestCase;
class MigratorEventsTest extends TestCase
{
protected function migrateOptions()
{
return [
'--path' => realpath(__DIR__.'/stubs/'),
'--realpath' => true,
];
}
public function testMigrationEventsAreFired()
{
Event::fake();
$this->artisan('migrate', $this->migrateOptions());
$this->artisan('migrate:rollback', $this->migrateOptions());
Event::assertDispatched(MigrationsStarted::class, 2);
Event::assertDispatched(MigrationsEnded::class, 2);
Event::assertDispatched(MigrationStarted::class, 2);
Event::assertDispatched(MigrationEnded::class, 2);
}
public function testMigrationEventsContainTheMigrationAndMethod()
{
Event::fake();
$this->artisan('migrate', $this->migrateOptions());
$this->artisan('migrate:rollback', $this->migrateOptions());
Event::assertDispatched(MigrationsStarted::class, function ($event) {
return $event->method === 'up';
});
Event::assertDispatched(MigrationsStarted::class, function ($event) {
return $event->method === 'down';
});
Event::assertDispatched(MigrationsEnded::class, function ($event) {
return $event->method === 'up';
});
Event::assertDispatched(MigrationsEnded::class, function ($event) {
return $event->method === 'down';
});
Event::assertDispatched(MigrationStarted::class, function ($event) {
return $event->method === 'up' && $event->migration instanceof Migration;
});
Event::assertDispatched(MigrationStarted::class, function ($event) {
return $event->method === 'down' && $event->migration instanceof Migration;
});
Event::assertDispatched(MigrationEnded::class, function ($event) {
return $event->method === 'up' && $event->migration instanceof Migration;
});
Event::assertDispatched(MigrationEnded::class, function ($event) {
return $event->method === 'down' && $event->migration instanceof Migration;
});
}
public function testTheNoMigrationEventIsFiredWhenNothingToMigrate()
{
Event::fake();
$this->artisan('migrate');
$this->artisan('migrate:rollback');
Event::assertDispatched(NoPendingMigrations::class, function ($event) {
return $event->method === 'up';
});
Event::assertDispatched(NoPendingMigrations::class, function ($event) {
return $event->method === 'down';
});
}
}
Function Calls
None |
Stats
MD5 | d9610ff0a592d8e21488f7f2019727f1 |
Eval Count | 0 |
Decode Time | 83 ms |