diff --git a/tests/unit/Resolver/TestDirResolver.php b/tests/unit/Resolver/TestDirResolver.php new file mode 100644 index 0000000000000000000000000000000000000000..04c4483ac6201934f45b871fe47fcb5c59d58591 --- /dev/null +++ b/tests/unit/Resolver/TestDirResolver.php @@ -0,0 +1,29 @@ +<?php + + +use WPDesk\View\Resolver\Exception\CanNotResolve; + +class TestDirResolver extends \PHPUnit\Framework\TestCase +{ + const TEMPLATE_NAME = 'some_template'; + const TEMPLATE_FILE = 'some_template.php'; + const TEMPLATE_SUBDIR = 'templates'; + + + public function testCanFindInDirPath() + { + $dir = __DIR__ . '/' . self::TEMPLATE_SUBDIR; + $resolver = new \WPDesk\View\Resolver\DirResolver($dir); + + $this->assertStringEndsWith(self::TEMPLATE_FILE, $resolver->resolve(self::TEMPLATE_NAME), + 'Template should be found in dir'); + } + + public function testThrowExceptionWhenCannotFind() + { + $this->expectException(CanNotResolve::class); + + $resolver = new \WPDesk\View\Resolver\DirResolver('whatever'); + $resolver->resolve('whatever2'); + } +} \ No newline at end of file