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\Console\Scheduling; use Illuminate\Console\Scheduling\C..
Decoded Output download
<?php
namespace Illuminate\Tests\Console\Scheduling;
use Illuminate\Console\Scheduling\CacheEventMutex;
use Illuminate\Console\Scheduling\CacheSchedulingMutex;
use Illuminate\Console\Scheduling\Event;
use Illuminate\Contracts\Cache\Factory;
use Illuminate\Contracts\Cache\Repository;
use Illuminate\Support\Carbon;
use Mockery as m;
use PHPUnit\Framework\TestCase;
class CacheSchedulingMutexTest extends TestCase
{
/**
* @var \Illuminate\Console\Scheduling\CacheSchedulingMutex
*/
protected $cacheMutex;
/**
* @var \Illuminate\Console\Scheduling\Event
*/
protected $event;
/**
* @var \Illuminate\Support\Carbon
*/
protected $time;
/**
* @var \Illuminate\Contracts\Cache\Factory
*/
protected $cacheFactory;
/**
* @var \Illuminate\Contracts\Cache\Repository
*/
protected $cacheRepository;
protected function setUp(): void
{
parent::setUp();
$this->cacheFactory = m::mock(Factory::class);
$this->cacheRepository = m::mock(Repository::class);
$this->cacheFactory->shouldReceive('store')->andReturn($this->cacheRepository);
$this->cacheMutex = new CacheSchedulingMutex($this->cacheFactory);
$this->event = new Event(new CacheEventMutex($this->cacheFactory), 'command');
$this->time = Carbon::now();
}
public function testMutexReceivesCorrectCreate()
{
$this->cacheRepository->shouldReceive('add')->once()->with($this->event->mutexName().$this->time->format('Hi'), true, 3600)->andReturn(true);
$this->assertTrue($this->cacheMutex->create($this->event, $this->time));
}
public function testCanUseCustomConnection()
{
$this->cacheFactory->shouldReceive('store')->with('test')->andReturn($this->cacheRepository);
$this->cacheRepository->shouldReceive('add')->once()->with($this->event->mutexName().$this->time->format('Hi'), true, 3600)->andReturn(true);
$this->cacheMutex->useStore('test');
$this->assertTrue($this->cacheMutex->create($this->event, $this->time));
}
public function testPreventsMultipleRuns()
{
$this->cacheRepository->shouldReceive('add')->once()->with($this->event->mutexName().$this->time->format('Hi'), true, 3600)->andReturn(false);
$this->assertFalse($this->cacheMutex->create($this->event, $this->time));
}
public function testChecksForNonRunSchedule()
{
$this->cacheRepository->shouldReceive('has')->once()->with($this->event->mutexName().$this->time->format('Hi'))->andReturn(false);
$this->assertFalse($this->cacheMutex->exists($this->event, $this->time));
}
public function testChecksForAlreadyRunSchedule()
{
$this->cacheRepository->shouldReceive('has')->with($this->event->mutexName().$this->time->format('Hi'))->andReturn(true);
$this->assertTrue($this->cacheMutex->exists($this->event, $this->time));
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace Illuminate\Tests\Console\Scheduling;
use Illuminate\Console\Scheduling\CacheEventMutex;
use Illuminate\Console\Scheduling\CacheSchedulingMutex;
use Illuminate\Console\Scheduling\Event;
use Illuminate\Contracts\Cache\Factory;
use Illuminate\Contracts\Cache\Repository;
use Illuminate\Support\Carbon;
use Mockery as m;
use PHPUnit\Framework\TestCase;
class CacheSchedulingMutexTest extends TestCase
{
/**
* @var \Illuminate\Console\Scheduling\CacheSchedulingMutex
*/
protected $cacheMutex;
/**
* @var \Illuminate\Console\Scheduling\Event
*/
protected $event;
/**
* @var \Illuminate\Support\Carbon
*/
protected $time;
/**
* @var \Illuminate\Contracts\Cache\Factory
*/
protected $cacheFactory;
/**
* @var \Illuminate\Contracts\Cache\Repository
*/
protected $cacheRepository;
protected function setUp(): void
{
parent::setUp();
$this->cacheFactory = m::mock(Factory::class);
$this->cacheRepository = m::mock(Repository::class);
$this->cacheFactory->shouldReceive('store')->andReturn($this->cacheRepository);
$this->cacheMutex = new CacheSchedulingMutex($this->cacheFactory);
$this->event = new Event(new CacheEventMutex($this->cacheFactory), 'command');
$this->time = Carbon::now();
}
public function testMutexReceivesCorrectCreate()
{
$this->cacheRepository->shouldReceive('add')->once()->with($this->event->mutexName().$this->time->format('Hi'), true, 3600)->andReturn(true);
$this->assertTrue($this->cacheMutex->create($this->event, $this->time));
}
public function testCanUseCustomConnection()
{
$this->cacheFactory->shouldReceive('store')->with('test')->andReturn($this->cacheRepository);
$this->cacheRepository->shouldReceive('add')->once()->with($this->event->mutexName().$this->time->format('Hi'), true, 3600)->andReturn(true);
$this->cacheMutex->useStore('test');
$this->assertTrue($this->cacheMutex->create($this->event, $this->time));
}
public function testPreventsMultipleRuns()
{
$this->cacheRepository->shouldReceive('add')->once()->with($this->event->mutexName().$this->time->format('Hi'), true, 3600)->andReturn(false);
$this->assertFalse($this->cacheMutex->create($this->event, $this->time));
}
public function testChecksForNonRunSchedule()
{
$this->cacheRepository->shouldReceive('has')->once()->with($this->event->mutexName().$this->time->format('Hi'))->andReturn(false);
$this->assertFalse($this->cacheMutex->exists($this->event, $this->time));
}
public function testChecksForAlreadyRunSchedule()
{
$this->cacheRepository->shouldReceive('has')->with($this->event->mutexName().$this->time->format('Hi'))->andReturn(true);
$this->assertTrue($this->cacheMutex->exists($this->event, $this->time));
}
}
Function Calls
None |
Stats
MD5 | 7a6981e560376ce2b6493631ccd5636a |
Eval Count | 0 |
Decode Time | 110 ms |