diff --git a/tests/storage/adapter/local_test.php b/tests/storage/adapter/local_test.php index 42b4c5929b..a2725cd387 100644 --- a/tests/storage/adapter/local_test.php +++ b/tests/storage/adapter/local_test.php @@ -13,47 +13,51 @@ class phpbb_storage_adapter_local_test extends phpbb_test_case { - protected $adapter; + protected $adapter; + + protected $path; public function setUp() { parent::setUp(); - $config = new \phpbb\config\config(array( - 'test_path' => '.', - )); $filesystem = new \phpbb\filesystem\filesystem(); $phpbb_root_path = getcwd() . DIRECTORY_SEPARATOR; - $path_key = 'test_path'; - $this->adapter = new \phpbb\storage\adapter\local($config, $filesystem, $phpbb_root_path, $path_key); + + $this->adapter = new \phpbb\storage\adapter\local($filesystem, $phpbb_root_path); + $this->adapter->configure(['path' => 'test_path']); + + $this->path = $phpbb_root_path . 'test_path/'; + mkdir($this->path); } public function data_test_exists() { - yield ['README.md', true]; - yield ['nonexistent_file.php', false]; - yield ['phpBB/phpbb', true]; - yield ['nonexistent/folder', false]; + yield [$this->path . '../README.md', true]; + yield [$this->path . 'nonexistent_file.php', false]; + yield [$this->path . '../phpBB/phpbb', true]; + yield [$this->path . 'nonexistent/folder', false]; } public function tearDown() { $this->adapter = null; + rmdir($this->path); } public function test_put_contents() { $this->adapter->put_contents('file.txt', 'abc'); - $this->assertTrue(file_exists('file.txt')); - $this->assertEquals(file_get_contents('file.txt'), 'abc'); - unlink('file.txt'); + $this->assertTrue(file_exists($this->path . 'file.txt')); + $this->assertEquals(file_get_contents($this->path . 'file.txt'), 'abc'); + unlink($this->path . 'file.txt'); } public function test_get_contents() { - file_put_contents('file.txt', 'abc'); + file_put_contents($this->path . 'file.txt', 'abc'); $this->assertEquals($this->adapter->get_contents('file.txt'), 'abc'); - unlink('file.txt'); + unlink($this->path . 'file.txt'); } /** @@ -66,37 +70,37 @@ public function test_delete_file() { - file_put_contents('file.txt', ''); - $this->assertTrue(file_exists('file.txt')); + file_put_contents($this->path . 'file.txt', ''); + $this->assertTrue(file_exists($this->path . 'file.txt')); $this->adapter->delete('file.txt'); - $this->assertFalse(file_exists('file.txt')); + $this->assertFalse(file_exists($this->path . 'file.txt')); } public function test_delete_folder() { - mkdir('path/to/dir', 0777, true); - $this->assertTrue(file_exists('path/to/dir')); + mkdir($this->path . 'path/to/dir', 0777, true); + $this->assertTrue(file_exists($this->path . 'path/to/dir')); $this->adapter->delete('path'); - $this->assertFalse(file_exists('path/to/dir')); + $this->assertFalse(file_exists($this->path . 'path/to/dir')); } public function test_rename() { - file_put_contents('file.txt', ''); + file_put_contents($this->path . 'file.txt', ''); $this->adapter->rename('file.txt', 'file2.txt'); - $this->assertFalse(file_exists('file.txt')); - $this->assertTrue(file_exists('file2.txt')); - unlink('file2.txt'); + $this->assertFalse(file_exists($this->path . 'file.txt')); + $this->assertTrue(file_exists($this->path . 'file2.txt')); + unlink($this->path . 'file2.txt'); } public function test_copy() { - file_put_contents('file.txt', 'abc'); + file_put_contents($this->path . 'file.txt', 'abc'); $this->adapter->copy('file.txt', 'file2.txt'); - $this->assertEquals(file_get_contents('file.txt'), 'abc'); - $this->assertEquals(file_get_contents('file.txt'), 'abc'); - unlink('file.txt'); - unlink('file2.txt'); + $this->assertEquals(file_get_contents($this->path . 'file.txt'), 'abc'); + $this->assertEquals(file_get_contents($this->path . 'file.txt'), 'abc'); + unlink($this->path . 'file.txt'); + unlink($this->path . 'file2.txt'); } }