From d7fa7e9bbd9ec4d53463e671901e7daed56b50a6 Mon Sep 17 00:00:00 2001 From: Chris Kankiewicz Date: Sat, 14 Dec 2019 23:39:53 -0700 Subject: [PATCH] Added initial unit tests --- phpunit.xml | 13 +++++ .../Controllers/DirectoryControllerTest.php | 30 ++++++++++++ tests/Unit/Support/HelpersTest.php | 49 +++++++++++++++++++ tests/files/test.txt | 1 + 4 files changed, 93 insertions(+) create mode 100644 phpunit.xml create mode 100644 tests/Unit/Controllers/DirectoryControllerTest.php create mode 100644 tests/Unit/Support/HelpersTest.php create mode 100644 tests/files/test.txt 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