1
0
mirror of https://github.com/maximebf/php-debugbar.git synced 2025-01-17 21:38:14 +01:00
php-debugbar/tests/DebugBar/Tests/Storage/FileStorageTest.php
Barry vd. Heuvel ae942fd21d
Create run-tests.yml for Github Actions (#461)
* Create run-tests.yml

* Update FileStorageTest.php
2020-12-07 11:47:36 +01:00

45 lines
1.1 KiB
PHP

<?php
namespace DebugBar\Tests\Storage;
use DebugBar\Tests\DebugBarTestCase;
use DebugBar\Storage\FileStorage;
class FileStorageTest extends DebugBarTestCase
{
public function setUp(): void
{
$this->dirname = '/tmp/debugbar';
if (!file_exists($this->dirname)) {
mkdir($this->dirname, 0777);
}
$this->s = new FileStorage($this->dirname);
$this->data = array('__meta' => array('id' => 'foo'));
}
public function testSave()
{
$this->s->save('foo', $this->data);
$this->assertFileExists($this->dirname . '/foo.json');
$this->assertJsonStringEqualsJsonFile($this->dirname . '/foo.json', json_encode($this->data));
}
public function testGet()
{
$data = $this->s->get('foo');
$this->assertEquals($this->data, $data);
}
public function testFind()
{
$results = $this->s->find();
$this->assertContains($this->data['__meta'], $results);
}
public function testClear()
{
$this->s->clear();
$this->assertFileNotExists($this->dirname . '/foo.json');
}
}