From 24aae86661f243e82c31ec9b06d575b7c3929af3 Mon Sep 17 00:00:00 2001 From: dyszczo <krzysiek@inspirelabs.pl> Date: Sun, 23 Sep 2018 21:52:58 +0200 Subject: [PATCH] tests for dir resolver --- tests/unit/Resolver/TestDirResolver.php | 29 +++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 tests/unit/Resolver/TestDirResolver.php diff --git a/tests/unit/Resolver/TestDirResolver.php b/tests/unit/Resolver/TestDirResolver.php new file mode 100644 index 0000000..04c4483 --- /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 -- GitLab