Server : nginx/1.20.1 System : Linux iZ2ze9ojcl78uluczwag69Z 4.18.0-240.22.1.el8_3.x86_64 #1 SMP Thu Apr 8 19:01:30 UTC 2021 x86_64 User : www ( 1000) PHP Version : 7.3.28 Disable Function : passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv Directory : /www/wwwroot/0531yanglao.com/vendor/league/flysystem-cached-adapter/tests/ |
<?php use League\Flysystem\Cached\Storage\Adapter; use PHPUnit\Framework\TestCase; class AdapterCacheTests extends TestCase { public function testLoadFail() { $adapter = Mockery::mock('League\Flysystem\AdapterInterface'); $adapter->shouldReceive('has')->once()->with('file.json')->andReturn(false); $cache = new Adapter($adapter, 'file.json', 10); $cache->load(); $this->assertFalse($cache->isComplete('', false)); } public function testLoadExpired() { $response = ['contents' => json_encode([[], ['' => true], 1234567890]), 'path' => 'file.json']; $adapter = Mockery::mock('League\Flysystem\AdapterInterface'); $adapter->shouldReceive('has')->once()->with('file.json')->andReturn(true); $adapter->shouldReceive('read')->once()->with('file.json')->andReturn($response); $adapter->shouldReceive('delete')->once()->with('file.json'); $cache = new Adapter($adapter, 'file.json', 10); $cache->load(); $this->assertFalse($cache->isComplete('', false)); } public function testLoadSuccess() { $response = ['contents' => json_encode([[], ['' => true], 9876543210]), 'path' => 'file.json']; $adapter = Mockery::mock('League\Flysystem\AdapterInterface'); $adapter->shouldReceive('has')->once()->with('file.json')->andReturn(true); $adapter->shouldReceive('read')->once()->with('file.json')->andReturn($response); $cache = new Adapter($adapter, 'file.json', 10); $cache->load(); $this->assertTrue($cache->isComplete('', false)); } public function testSaveExists() { $response = json_encode([[], [], null]); $adapter = Mockery::mock('League\Flysystem\AdapterInterface'); $adapter->shouldReceive('has')->once()->with('file.json')->andReturn(true); $adapter->shouldReceive('update')->once()->with('file.json', $response, Mockery::any()); $cache = new Adapter($adapter, 'file.json', null); $cache->save(); } public function testSaveNew() { $response = json_encode([[], [], null]); $adapter = Mockery::mock('League\Flysystem\AdapterInterface'); $adapter->shouldReceive('has')->once()->with('file.json')->andReturn(false); $adapter->shouldReceive('write')->once()->with('file.json', $response, Mockery::any()); $cache = new Adapter($adapter, 'file.json', null); $cache->save(); } public function testStoreContentsRecursive() { $adapter = Mockery::mock('League\Flysystem\AdapterInterface'); $adapter->shouldReceive('has')->once()->with('file.json')->andReturn(false); $adapter->shouldReceive('write')->once()->with('file.json', Mockery::any(), Mockery::any()); $cache = new Adapter($adapter, 'file.json', null); $contents = [ ['path' => 'foo/bar', 'dirname' => 'foo'], ['path' => 'afoo/bang', 'dirname' => 'afoo'], ]; $cache->storeContents('foo', $contents, true); $this->assertTrue($cache->isComplete('foo', true)); $this->assertFalse($cache->isComplete('afoo', true)); } public function testDeleteDir() { $cache_data = [ 'foo' => ['path' => 'foo', 'type' => 'dir', 'dirname' => ''], 'foo/bar' => ['path' => 'foo/bar', 'type' => 'file', 'dirname' => 'foo'], 'foobaz' => ['path' => 'foobaz', 'type' => 'file', 'dirname' => ''], ]; $response = [ 'contents' => json_encode([$cache_data, [], null]), 'path' => 'file.json', ]; $adapter = Mockery::mock('League\Flysystem\AdapterInterface'); $adapter->shouldReceive('has')->zeroOrMoreTimes()->with('file.json')->andReturn(true); $adapter->shouldReceive('read')->once()->with('file.json')->andReturn($response); $adapter->shouldReceive('update')->once()->with('file.json', Mockery::any(), Mockery::any())->andReturn(true); $cache = new Adapter($adapter, 'file.json', null); $cache->load(); $cache->deleteDir('foo', true); $this->assertSame(1, count($cache->listContents('', true))); } }