diff --git a/phpunit.xml b/phpunit.xml new file mode 100644 index 0000000..7e76216 --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,13 @@ + + + + + tests/ + + + + + src/ + + + diff --git a/tests/Unit/Controllers/DirectoryControllerTest.php b/tests/Unit/Controllers/DirectoryControllerTest.php new file mode 100644 index 0000000..0c69953 --- /dev/null +++ b/tests/Unit/Controllers/DirectoryControllerTest.php @@ -0,0 +1,30 @@ +createMock(Config::class), + $this->createMock(Twig::class) + ); + + $response = $controller( + $this->createMock(Finder::class), + $this->createMock(Response::class), + 'tests/files' + ); + + $this->assertInstanceOf(ResponseInterface::class, $response); + } +} diff --git a/tests/Unit/Support/HelpersTest.php b/tests/Unit/Support/HelpersTest.php new file mode 100644 index 0000000..db9804f --- /dev/null +++ b/tests/Unit/Support/HelpersTest.php @@ -0,0 +1,49 @@ +assertEquals('Test string; please ignore', $env); + } + + public function test_it_can_return_a_default_value() + { + $env = env('DEFAULT_TEST', 'Test default; please ignore'); + + $this->assertEquals('Test default; please ignore', $env); + } + + public function test_it_can_a_retrieve_boolean_value() + { + putenv('TRUE_TEST=true'); + putenv('FALSE_TEST=false'); + + $this->assertTrue(env('TRUE_TEST')); + $this->assertFalse(env('FALSE_TEST')); + } + + public function test_it_can_retrieve_a_null_value() + { + putenv('NULL_TEST=null'); + + $this->assertNull(env('NULL_TEST')); + } + + public function test_it_can_be_surrounded_bys_quotation_marks() + { + putenv('QUOTES_TEST="Test charlie; please ignore"'); + + $env = env('QUOTES_TEST'); + + $this->assertEquals('Test charlie; please ignore', $env); + } +} diff --git a/tests/files/test.txt b/tests/files/test.txt new file mode 100644 index 0000000..702d559 --- /dev/null +++ b/tests/files/test.txt @@ -0,0 +1 @@ +Test file; please ignore