Skip to content
Snippets Groups Projects

1.x

Merged Bartek Jaskulski requested to merge 1.x into review
1 file
+ 38
10
Compare changes
  • Side-by-side
  • Inline
+ 38
10
@@ -7,14 +7,42 @@ use WPDesk\Init\Util\Path;
class PathTest extends TestCase {
public function test_canonical_path(): void {
$path = new Path('src');
$this->assertEquals(getcwd().'/src', (string) $path->absolute());
}
public function test_join(): void {
$path = new Path('src');
$this->assertEquals('src/test/unit', (string) $path->join('test', 'unit'));
$this->assertEquals(getcwd().'/src/Util', (string) $path->join('test', '..', 'Util')->absolute());
}
public function test_canonical_path(): void
{
$path = new Path('src/unit/../etc');
$this->assertEquals('src/etc', (string) $path->canonical());
}
public function test_absolute_path(): void
{
$path = new Path('src');
$this->assertEquals(getcwd().'/src', (string) $path->absolute());
}
public function test_join(): void
{
$path = new Path('/var/www');
$joinedPath = $path->join('public', 'html', 'index.php');
$this->assertEquals('/var/www/public/html/index.php', (string) $joinedPath);
}
public function test_get_basename(): void
{
$path = new Path('/var/www/public/html/index.php');
$this->assertEquals('index.php', $path->get_basename());
}
public function test_get_filename_without_extension(): void
{
$path = new Path('/var/www/public/html/index.php');
$this->assertEquals('index', $path->get_filename_without_extension());
}
public function test_read_directory(): void
{
$path = new Path(__DIR__ . '/../Fixtures/hook-bindings/');
$dirContent = $path->read_directory();
$this->assertEquals(getcwd() . '/tests/Fixtures/hook-bindings/index.php', (string) $dirContent[0]);
}
}
Loading