From 3f9d4d081b46f6148b090b89aae98ce8978a1660 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Mon, 20 Aug 2018 14:02:40 +0100 Subject: [PATCH 1/2] Add tests --- tests/Unit/Helpers/AddressesTest.php | 38 ++++++++++++++++++++++++++++ tests/stubs/my-addresses.php | 6 +++++ 2 files changed, 44 insertions(+) create mode 100644 tests/Unit/Helpers/AddressesTest.php create mode 100644 tests/stubs/my-addresses.php diff --git a/tests/Unit/Helpers/AddressesTest.php b/tests/Unit/Helpers/AddressesTest.php new file mode 100644 index 0000000..42d3513 --- /dev/null +++ b/tests/Unit/Helpers/AddressesTest.php @@ -0,0 +1,38 @@ +assertEquals($expected, FakeAddresses::load()); + } +} + +class FakeAddresses extends Addresses +{ + /** + * {@inheritdoc} + */ + protected function getDirectoryPath() + { + return __DIR__ . '/../../stubs/'; + } +} diff --git a/tests/stubs/my-addresses.php b/tests/stubs/my-addresses.php new file mode 100644 index 0000000..5483f20 --- /dev/null +++ b/tests/stubs/my-addresses.php @@ -0,0 +1,6 @@ + Date: Mon, 20 Aug 2018 14:03:55 +0100 Subject: [PATCH 2/2] Add Addresses class Fixes #11 --- src/Helpers/Addresses.php | 42 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 src/Helpers/Addresses.php diff --git a/src/Helpers/Addresses.php b/src/Helpers/Addresses.php new file mode 100644 index 0000000..a31710e --- /dev/null +++ b/src/Helpers/Addresses.php @@ -0,0 +1,42 @@ +getDirectoryPath() . $filename)) { + return include $file; + } + + return []; + } + + /** + * Get the directory name containing the addresses file. + * + * Defaults to a .gmail-filters directory within the user's home directory. + * + * @return string + */ + protected function getDirectoryPath() + { + return getenv('HOME') . DIRECTORY_SEPARATOR . self::DIRECTORY_NAME . DIRECTORY_SEPARATOR; + } +}