From b8d8d5d60565f7022d29523bc254bd38f99cc00a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFck=20Piera?= Date: Tue, 1 Oct 2024 13:23:22 +0200 Subject: [PATCH] Prepare v3 and remove everything deprecated --- CHANGELOG.md | 6 + .../Microsoft.WindowsAPICodePack.Shell.dll | Bin 542720 -> 0 bytes bin/toaster/Microsoft.WindowsAPICodePack.dll | Bin 105984 -> 0 bytes bin/toaster/README.md | 7 - bin/toaster/toast.exe | Bin 14336 -> 0 bytes doc/03-drivers.md | 12 - src/Exception/Exception.php | 21 -- src/Exception/ExceptionInterface.php | 2 +- .../NoSupportedNotifierException.php | 28 --- src/LegacyNotifier.php | 40 ---- src/Notifier.php | 23 -- src/Notifier/AppleScriptNotifier.php | 26 -- src/Notifier/BinaryProvider.php | 50 ---- src/Notifier/CliBasedNotifier.php | 24 -- src/Notifier/GrowlNotifyNotifier.php | 26 -- src/Notifier/KDialogNotifier.php | 27 --- src/Notifier/LibNotifyNotifier.php | 24 -- src/Notifier/NotifuNotifier.php | 27 --- src/Notifier/NotifySendNotifier.php | 27 --- src/Notifier/NullNotifier.php | 38 --- src/Notifier/SnoreToastNotifier.php | 27 --- src/Notifier/TerminalNotifierNotifier.php | 27 --- src/Notifier/ToasterNotifier.php | 82 ------- src/Notifier/WslNotifySendNotifier.php | 72 ------ src/NotifierFactory.php | 95 -------- src/Util/OsHelper.php | 23 -- tests/DefaultNotifierTest.php | 3 - tests/Notifier/AppleScriptNotifierTest.php | 98 -------- tests/Notifier/BinaryProviderTestTrait.php | 48 ---- tests/Notifier/CliBasedNotifierTestTrait.php | 165 ------------- tests/Notifier/GrowlNotifyNotifierTest.php | 76 ------ tests/Notifier/KDialogNotifierTest.php | 71 ------ tests/Notifier/LibNotifyNotifierTest.php | 112 --------- tests/Notifier/NotifierTestCase.php | 46 ---- tests/Notifier/NotifuNotifierTest.php | 77 ------ tests/Notifier/NotifySendNotifierTest.php | 76 ------ tests/Notifier/NullNotifierTest.php | 49 ---- tests/Notifier/SnoreToastNotifierTest.php | 77 ------ .../Notifier/TerminalNotifierNotifierTest.php | 96 -------- tests/Notifier/ToasterNotifierTest.php | 77 ------ tests/Notifier/WslNotifySendNotifierTest.php | 73 ------ tests/NotifierFactoryTest.php | 224 ------------------ tests/Util/OsHelperTest.php | 92 ------- 43 files changed, 7 insertions(+), 2187 deletions(-) delete mode 100755 bin/toaster/Microsoft.WindowsAPICodePack.Shell.dll delete mode 100755 bin/toaster/Microsoft.WindowsAPICodePack.dll delete mode 100644 bin/toaster/README.md delete mode 100755 bin/toaster/toast.exe delete mode 100644 src/Exception/Exception.php delete mode 100644 src/Exception/NoSupportedNotifierException.php delete mode 100644 src/LegacyNotifier.php delete mode 100644 src/Notifier.php delete mode 100644 src/Notifier/AppleScriptNotifier.php delete mode 100644 src/Notifier/BinaryProvider.php delete mode 100644 src/Notifier/CliBasedNotifier.php delete mode 100644 src/Notifier/GrowlNotifyNotifier.php delete mode 100644 src/Notifier/KDialogNotifier.php delete mode 100644 src/Notifier/LibNotifyNotifier.php delete mode 100644 src/Notifier/NotifuNotifier.php delete mode 100644 src/Notifier/NotifySendNotifier.php delete mode 100644 src/Notifier/NullNotifier.php delete mode 100644 src/Notifier/SnoreToastNotifier.php delete mode 100644 src/Notifier/TerminalNotifierNotifier.php delete mode 100644 src/Notifier/ToasterNotifier.php delete mode 100644 src/Notifier/WslNotifySendNotifier.php delete mode 100644 src/NotifierFactory.php delete mode 100644 src/Util/OsHelper.php delete mode 100644 tests/Notifier/AppleScriptNotifierTest.php delete mode 100644 tests/Notifier/BinaryProviderTestTrait.php delete mode 100644 tests/Notifier/CliBasedNotifierTestTrait.php delete mode 100644 tests/Notifier/GrowlNotifyNotifierTest.php delete mode 100644 tests/Notifier/KDialogNotifierTest.php delete mode 100644 tests/Notifier/LibNotifyNotifierTest.php delete mode 100644 tests/Notifier/NotifierTestCase.php delete mode 100644 tests/Notifier/NotifuNotifierTest.php delete mode 100644 tests/Notifier/NotifySendNotifierTest.php delete mode 100644 tests/Notifier/NullNotifierTest.php delete mode 100644 tests/Notifier/SnoreToastNotifierTest.php delete mode 100644 tests/Notifier/TerminalNotifierNotifierTest.php delete mode 100644 tests/Notifier/ToasterNotifierTest.php delete mode 100644 tests/Notifier/WslNotifySendNotifierTest.php delete mode 100644 tests/NotifierFactoryTest.php delete mode 100644 tests/Util/OsHelperTest.php diff --git a/CHANGELOG.md b/CHANGELOG.md index 38ba456..2270002 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,12 @@ ## Not released yet +* Remove deprecated code: + * Joli\JoliNotif\NotifierFactory + * Joli\JoliNotif\Notifier interface and all implementations + * Toaster notifier and binary + * Joli\JoliNotif\Util\OsHelper class + ## 2.7.3 (2024-09-30) * Fixed SnoreToast and Notifu Windows drivers to be non blocking diff --git a/bin/toaster/Microsoft.WindowsAPICodePack.Shell.dll b/bin/toaster/Microsoft.WindowsAPICodePack.Shell.dll deleted file mode 100755 index 4542663e1e00db55f1fe4592fde672645f5d2132..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 542720 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

l^Z_$^PFmZyzj5fl2WlfeT=NZZ=Rw@nUS61#e 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

t%*^aPbwllmU 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�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 z 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 U4(FBKd=r1~>ldGYb|dhA0S_%8-T(jq diff --git a/bin/toaster/Microsoft.WindowsAPICodePack.dll b/bin/toaster/Microsoft.WindowsAPICodePack.dll deleted file mode 100755 index ac86949212867a2f6328080545cce7a0087c3cce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105984 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 diff --git a/doc/03-drivers.md b/doc/03-drivers.md index 1155f98..19deab5 100644 --- a/doc/03-drivers.md +++ b/doc/03-drivers.md @@ -98,18 +98,6 @@ binaries in the system temp directory to be able to execute them. Toaster can display notification with a body, a title and an icon. -#### NotifuDriver - -This driver uses the Windows application called Notifu. It works on Windows 7. -Because Notifu is probably not installed on your system, JoliNotif embed the -binary inside the [bin/notifu](bin/notifu) directory. - -When you use JoliNotif inside a phar archive, we take care to extract this -binary in the system temp directory to be able to execute it. - -Notifu can display notification with a body, a title and an icon. Sadly, Notifu -can only display icon with the .ico format. - #### WslNotifySendDriver This driver uses the executable `wsl-notify-send`. diff --git a/src/Exception/Exception.php b/src/Exception/Exception.php deleted file mode 100644 index aaba09f..0000000 --- a/src/Exception/Exception.php +++ /dev/null @@ -1,21 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Joli\JoliNotif\Exception; - -trigger_deprecation('jolicode/jolinotif', '2.7', 'The "%s" interface is deprecated and will be removed in 3.0.', Exception::class); - -/** - * @deprecated since 2.7, will be removed in 3.0 - */ -interface Exception -{ -} diff --git a/src/Exception/ExceptionInterface.php b/src/Exception/ExceptionInterface.php index 64f5b8a..9d50721 100644 --- a/src/Exception/ExceptionInterface.php +++ b/src/Exception/ExceptionInterface.php @@ -11,6 +11,6 @@ namespace Joli\JoliNotif\Exception; -interface ExceptionInterface extends Exception, \Throwable +interface ExceptionInterface extends \Throwable { } diff --git a/src/Exception/NoSupportedNotifierException.php b/src/Exception/NoSupportedNotifierException.php deleted file mode 100644 index 80d6e9b..0000000 --- a/src/Exception/NoSupportedNotifierException.php +++ /dev/null @@ -1,28 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Joli\JoliNotif\Exception; - -trigger_deprecation('jolicode/jolinotif', '2.7', 'The "%s" class is deprecated and will be removed in 3.0.', NoSupportedNotifierException::class); - -/** - * @deprecated since 2.7, will be removed in 3.0 - */ -class NoSupportedNotifierException extends \RuntimeException implements Exception -{ - public function __construct( - string $message = 'No supported notifier', - int $code = 0, - ?\Throwable $previous = null, - ) { - parent::__construct($message, $code, $previous); - } -} diff --git a/src/LegacyNotifier.php b/src/LegacyNotifier.php deleted file mode 100644 index 36d743c..0000000 --- a/src/LegacyNotifier.php +++ /dev/null @@ -1,40 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Joli\JoliNotif; - -use Joli\JoliNotif\Driver\DriverInterface; - -trigger_deprecation('jolicode/jolinotif', '2.7', 'The "%s" class is deprecated and will be removed in 3.0. Use %s', LegacyNotifier::class, DefaultNotifier::class); - -/** - * @deprecated since 2.7, will be removed in 3.0. Use DefaultNotifier instead. - */ -class LegacyNotifier extends DefaultNotifier implements Notifier -{ - /** @param list $drivers */ - public function __construct(array $drivers) - { - parent::__construct(null, $drivers, true); - - $this->loadDriver(); - } - - public function isSupported(): bool - { - return true; - } - - public function getPriority(): int - { - return Notifier::PRIORITY_HIGH; - } -} diff --git a/src/Notifier.php b/src/Notifier.php deleted file mode 100644 index 5f274e6..0000000 --- a/src/Notifier.php +++ /dev/null @@ -1,23 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Joli\JoliNotif; - -use Joli\JoliNotif\Driver\DriverInterface; - -trigger_deprecation('jolicode/jolinotif', '2.7', 'The "%s" interface is deprecated and will be removed in 3.0. Use "%s" instead.', Notifier::class, NotifierInterface::class); - -/** - * @deprecated since 2.7, use NotifierInterface instead - */ -interface Notifier extends NotifierInterface, DriverInterface -{ -} diff --git a/src/Notifier/AppleScriptNotifier.php b/src/Notifier/AppleScriptNotifier.php deleted file mode 100644 index 379b81b..0000000 --- a/src/Notifier/AppleScriptNotifier.php +++ /dev/null @@ -1,26 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Joli\JoliNotif\Notifier; - -use Joli\JoliNotif\Driver\AppleScriptDriver; -use Joli\JoliNotif\Notifier; - -trigger_deprecation('jolicode/jolinotif', '2.7', 'The "%s" class is deprecated and will be removed in 3.0.', AppleScriptNotifier::class); - -/** - * This notifier can be used on Mac OS X 10.9+. - * - * @deprecated since 2.7, will be removed in 3.0 - */ -class AppleScriptNotifier extends AppleScriptDriver implements Notifier -{ -} diff --git a/src/Notifier/BinaryProvider.php b/src/Notifier/BinaryProvider.php deleted file mode 100644 index 190c7d7..0000000 --- a/src/Notifier/BinaryProvider.php +++ /dev/null @@ -1,50 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Joli\JoliNotif\Notifier; - -trigger_deprecation('jolicode/jolinotif', '2.7', 'The "%s" interface is deprecated and will be removed in 3.0.', BinaryProvider::class); - -/** - * Interface implemented by notifiers when they provide their own binaries in - * case the executable is not natively supported. - * - * @deprecated since 2.7, will be removed in 3.0 - */ -interface BinaryProvider -{ - /** - * Return whether the embedded binary can be used on the current system. - */ - public function canBeUsed(): bool; - - /** - * Return the absolute path of the directory containing all the files. - */ - public function getRootDir(): string; - - /** - * Return the path of the embedded binary. - * - * The path should be relative to the directory pointed by getRootDir(). - */ - public function getEmbeddedBinary(): string; - - /** - * Return an array of files that should be extracted when JoliNotif is - * used inside a phar archive. - * - * All paths should be relative to the directory pointed by getRootDir(). - * - * @return list - */ - public function getExtraFiles(): array; -} diff --git a/src/Notifier/CliBasedNotifier.php b/src/Notifier/CliBasedNotifier.php deleted file mode 100644 index 26deb6f..0000000 --- a/src/Notifier/CliBasedNotifier.php +++ /dev/null @@ -1,24 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Joli\JoliNotif\Notifier; - -use Joli\JoliNotif\Driver\AbstractCliBasedDriver; -use Joli\JoliNotif\Notifier; - -trigger_deprecation('jolicode/jolinotif', '2.7', 'The "%s" class is deprecated and will be removed in 3.0.', CliBasedNotifier::class); - -/** - * @deprecated since 2.7, will be removed in 3.0 - */ -abstract class CliBasedNotifier extends AbstractCliBasedDriver implements Notifier -{ -} diff --git a/src/Notifier/GrowlNotifyNotifier.php b/src/Notifier/GrowlNotifyNotifier.php deleted file mode 100644 index 94fd5c7..0000000 --- a/src/Notifier/GrowlNotifyNotifier.php +++ /dev/null @@ -1,26 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Joli\JoliNotif\Notifier; - -use Joli\JoliNotif\Driver\GrowlNotifyDriver; -use Joli\JoliNotif\Notifier; - -trigger_deprecation('jolicode/jolinotif', '2.7', 'The "%s" class is deprecated and will be removed in 3.0.', GrowlNotifyNotifier::class); - -/** - * This notifier can be used on Mac OS X when growlnotify command is available. - * - * @deprecated since 2.7, will be removed in 3.0 - */ -class GrowlNotifyNotifier extends GrowlNotifyDriver implements Notifier -{ -} diff --git a/src/Notifier/KDialogNotifier.php b/src/Notifier/KDialogNotifier.php deleted file mode 100644 index afe661d..0000000 --- a/src/Notifier/KDialogNotifier.php +++ /dev/null @@ -1,27 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Joli\JoliNotif\Notifier; - -use Joli\JoliNotif\Driver\KDialogDriver; -use Joli\JoliNotif\Notifier; - -trigger_deprecation('jolicode/jolinotif', '2.7', 'The "%s" class is deprecated and will be removed in 3.0.', KDialogNotifier::class); - -/** - * This notifier can be used on Linux distributions running KDE, using the command kdialog. - * This command is shipped by default with KDE. - * - * @deprecated since 2.7, will be removed in 3.0 - */ -class KDialogNotifier extends KDialogDriver implements Notifier -{ -} diff --git a/src/Notifier/LibNotifyNotifier.php b/src/Notifier/LibNotifyNotifier.php deleted file mode 100644 index 59c71a4..0000000 --- a/src/Notifier/LibNotifyNotifier.php +++ /dev/null @@ -1,24 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Joli\JoliNotif\Notifier; - -use Joli\JoliNotif\Driver\LibNotifyDriver; -use Joli\JoliNotif\Notifier; - -trigger_deprecation('jolicode/jolinotif', '2.7', 'The "%s" class is deprecated and will be removed in 3.0.', LibNotifyNotifier::class); - -/** - * @deprecated since 2.7, will be removed in 3.0 - */ -class LibNotifyNotifier extends LibNotifyDriver implements Notifier -{ -} diff --git a/src/Notifier/NotifuNotifier.php b/src/Notifier/NotifuNotifier.php deleted file mode 100644 index d2f8620..0000000 --- a/src/Notifier/NotifuNotifier.php +++ /dev/null @@ -1,27 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Joli\JoliNotif\Notifier; - -use Joli\JoliNotif\Driver\NotifuDriver; -use Joli\JoliNotif\Notifier; - -trigger_deprecation('jolicode/jolinotif', '2.7', 'The "%s" class is deprecated and will be removed in 3.0.', NotifuNotifier::class); - -/** - * This notifier can be used on Windows Seven and provides its own binaries if - * not natively available. - * - * @deprecated since 2.7, will be removed in 3.0 - */ -class NotifuNotifier extends NotifuDriver implements Notifier -{ -} diff --git a/src/Notifier/NotifySendNotifier.php b/src/Notifier/NotifySendNotifier.php deleted file mode 100644 index 9eed887..0000000 --- a/src/Notifier/NotifySendNotifier.php +++ /dev/null @@ -1,27 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Joli\JoliNotif\Notifier; - -use Joli\JoliNotif\Driver\NotifySendDriver; -use Joli\JoliNotif\Notifier; - -trigger_deprecation('jolicode/jolinotif', '2.7', 'The "%s" class is deprecated and will be removed in 3.0.', NotifySendNotifier::class); - -/** - * This notifier can be used on most Linux distributions, using the command notify-send. - * This command is packaged in libnotify-bin. - * - * @deprecated since 2.7, will be removed in 3.0 - */ -class NotifySendNotifier extends NotifySendDriver implements Notifier -{ -} diff --git a/src/Notifier/NullNotifier.php b/src/Notifier/NullNotifier.php deleted file mode 100644 index ba379d3..0000000 --- a/src/Notifier/NullNotifier.php +++ /dev/null @@ -1,38 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Joli\JoliNotif\Notifier; - -use Joli\JoliNotif\Notification; -use Joli\JoliNotif\Notifier; - -trigger_deprecation('jolicode/jolinotif', '2.7', 'The "%s" class is deprecated and will be removed in 3.0.', NullNotifier::class); - -/** - * @deprecated since 2.7, will be removed in 3.0 - */ -class NullNotifier implements Notifier -{ - public function isSupported(): bool - { - return true; - } - - public function getPriority(): int - { - return static::PRIORITY_LOW; - } - - public function send(Notification $notification): bool - { - return false; - } -} diff --git a/src/Notifier/SnoreToastNotifier.php b/src/Notifier/SnoreToastNotifier.php deleted file mode 100644 index f8e50c7..0000000 --- a/src/Notifier/SnoreToastNotifier.php +++ /dev/null @@ -1,27 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Joli\JoliNotif\Notifier; - -use Joli\JoliNotif\Driver\SnoreToastDriver; -use Joli\JoliNotif\Notifier; - -trigger_deprecation('jolicode/jolinotif', '2.7', 'The "%s" class is deprecated and will be removed in 3.0.', SnoreToastNotifier::class); - -/** - * This notifier can be used on Windows Eight and higher and provides its own - * binaries if not natively available. - * - * @deprecated since 2.7, will be removed in 3.0 - */ -class SnoreToastNotifier extends SnoreToastDriver implements Notifier -{ -} diff --git a/src/Notifier/TerminalNotifierNotifier.php b/src/Notifier/TerminalNotifierNotifier.php deleted file mode 100644 index d58e235..0000000 --- a/src/Notifier/TerminalNotifierNotifier.php +++ /dev/null @@ -1,27 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Joli\JoliNotif\Notifier; - -use Joli\JoliNotif\Driver\TerminalNotifierDriver; -use Joli\JoliNotif\Notifier; - -trigger_deprecation('jolicode/jolinotif', '2.7', 'The "%s" class is deprecated and will be removed in 3.0.', TerminalNotifierNotifier::class); - -/** - * This notifier can be used on Mac OS X 10.8, or higher, using the - * terminal-notifier binary. - * - * @deprecated since 2.7, will be removed in 3.0 - */ -class TerminalNotifierNotifier extends TerminalNotifierDriver implements Notifier -{ -} diff --git a/src/Notifier/ToasterNotifier.php b/src/Notifier/ToasterNotifier.php deleted file mode 100644 index d1f936f..0000000 --- a/src/Notifier/ToasterNotifier.php +++ /dev/null @@ -1,82 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Joli\JoliNotif\Notifier; - -use Joli\JoliNotif\Notification; -use Joli\JoliNotif\Notifier; -use JoliCode\PhpOsHelper\OsHelper; - -trigger_deprecation('jolicode/jolinotif', '2.3', 'The "%s" class is deprecated and will be removed in 3.0.', ToasterNotifier::class); - -/** - * This notifier can be used on Windows Eight and higher and provides its own - * binaries if not natively available. - * - * @deprecated since 2.3, will be removed in 3.0 - */ -class ToasterNotifier extends CliBasedNotifier implements BinaryProvider -{ - public function getBinary(): string - { - return 'toast'; - } - - public function getPriority(): int - { - return static::PRIORITY_MEDIUM; - } - - public function canBeUsed(): bool - { - return - (OsHelper::isWindows() && OsHelper::isWindowsEightOrHigher()) - || OsHelper::isWindowsSubsystemForLinux(); - } - - public function getRootDir(): string - { - return \dirname(__DIR__, 2) . '/bin/toaster'; - } - - public function getEmbeddedBinary(): string - { - return 'toast.exe'; - } - - public function getExtraFiles(): array - { - return [ - 'Microsoft.WindowsAPICodePack.dll', - 'Microsoft.WindowsAPICodePack.Shell.dll', - ]; - } - - protected function getCommandLineArguments(Notification $notification): array - { - $arguments = [ - '-m', - $notification->getBody() ?? '', - ]; - - if ($notification->getTitle()) { - $arguments[] = '-t'; - $arguments[] = $notification->getTitle(); - } - - if ($notification->getIcon()) { - $arguments[] = '-p'; - $arguments[] = $notification->getIcon(); - } - - return $arguments; - } -} diff --git a/src/Notifier/WslNotifySendNotifier.php b/src/Notifier/WslNotifySendNotifier.php deleted file mode 100644 index 6d398eb..0000000 --- a/src/Notifier/WslNotifySendNotifier.php +++ /dev/null @@ -1,72 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Joli\JoliNotif\Notifier; - -use Joli\JoliNotif\Notification; -use JoliCode\PhpOsHelper\OsHelper; - -trigger_deprecation('jolicode/jolinotif', '2.7', 'The "%s" class is deprecated and will be removed in 3.0.', WslNotifySendNotifier::class); - -/** - * This notifier can be used on Windows Subsystem for Linux and provides notifications using the `wsl-notify-send` binary. - * - * @see https://github.com/stuartleeks/wsl-notify-send the source code of the `wsl-notify-send` binary - * @deprecated since 2.7, will be removed in 3.0 - */ -class WslNotifySendNotifier extends CliBasedNotifier implements BinaryProvider -{ - public function getBinary(): string - { - return 'wsl-notify-send'; - } - - public function getPriority(): int - { - return static::PRIORITY_HIGH; - } - - public function canBeUsed(): bool - { - return OsHelper::isWindowsSubsystemForLinux(); - } - - public function getRootDir(): string - { - return \dirname(__DIR__, 2) . '/bin/wsl-notify-send'; - } - - public function getEmbeddedBinary(): string - { - return 'wsl-notify-send.exe'; - } - - public function getExtraFiles(): array - { - return []; - } - - protected function getCommandLineArguments(Notification $notification): array - { - $arguments = [ - '--appId', - 'JoliNotif', - $notification->getBody() ?? '', - ]; - - if ($notification->getTitle()) { - $arguments[] = '-c'; - $arguments[] = $notification->getTitle(); - } - - return $arguments; - } -} diff --git a/src/NotifierFactory.php b/src/NotifierFactory.php deleted file mode 100644 index 02ff457..0000000 --- a/src/NotifierFactory.php +++ /dev/null @@ -1,95 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Joli\JoliNotif; - -use Joli\JoliNotif\Exception\NoSupportedNotifierException; -use Joli\JoliNotif\Notifier\AppleScriptNotifier; -use Joli\JoliNotif\Notifier\GrowlNotifyNotifier; -use Joli\JoliNotif\Notifier\KDialogNotifier; -use Joli\JoliNotif\Notifier\LibNotifyNotifier; -use Joli\JoliNotif\Notifier\NotifuNotifier; -use Joli\JoliNotif\Notifier\NotifySendNotifier; -use Joli\JoliNotif\Notifier\SnoreToastNotifier; -use Joli\JoliNotif\Notifier\TerminalNotifierNotifier; -use Joli\JoliNotif\Notifier\WslNotifySendNotifier; -use JoliCode\PhpOsHelper\OsHelper; - -trigger_deprecation('jolicode/jolinotif', '2.7', 'The "%s" class is deprecated and will be removed in 3.0. Use the %s class directly', NotifierFactory::class, DefaultNotifier::class); - -/** - * @deprecated since 2.7, will be removed in 3.0. Use the DefaultNotifier class directly. - */ -class NotifierFactory -{ - /** - * @param Notifier[] $notifiers - */ - public static function create(array $notifiers = []): Notifier - { - return new LegacyNotifier($notifiers); - } - - /** - * @param Notifier[] $notifiers - */ - public static function createOrThrowException(array $notifiers = []): Notifier - { - $legacyNotifier = new LegacyNotifier($notifiers); - - if (!$legacyNotifier->getDriver()) { - throw new NoSupportedNotifierException(); - } - - return $legacyNotifier; - } - - /** - * @return Notifier[] - */ - public static function getDefaultNotifiers(): array - { - // Don't retrieve notifiers which are certainly not supported on this - // system. This helps to lower the number of process to run. - if (OsHelper::isUnix() && !OsHelper::isWindowsSubsystemForLinux()) { - return self::getUnixNotifiers(); - } - - return self::getWindowsNotifiers(); - } - - /** - * @return Notifier[] - */ - private static function getUnixNotifiers(): array - { - return [ - new LibNotifyNotifier(), - new GrowlNotifyNotifier(), - new TerminalNotifierNotifier(), - new AppleScriptNotifier(), - new KDialogNotifier(), - new NotifySendNotifier(), - ]; - } - - /** - * @return Notifier[] - */ - private static function getWindowsNotifiers(): array - { - return [ - new SnoreToastNotifier(), - new NotifuNotifier(), - new WslNotifySendNotifier(), - ]; - } -} diff --git a/src/Util/OsHelper.php b/src/Util/OsHelper.php deleted file mode 100644 index 4c54c23..0000000 --- a/src/Util/OsHelper.php +++ /dev/null @@ -1,23 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Joli\JoliNotif\Util; - -use JoliCode\PhpOsHelper\OsHelper as BaseOsHelper; - -trigger_deprecation('jolicode/jolinotif', '2.6', 'The "%s" class is deprecated and will be removed in 3.0. Use "%s" from jolicode/php-os-helper instead.', OsHelper::class, BaseOsHelper::class); - -/** - * @deprecated since 2.6, use OsHelper from jolicode/php-os-helper instead - */ -class OsHelper extends BaseOsHelper -{ -} diff --git a/tests/DefaultNotifierTest.php b/tests/DefaultNotifierTest.php index 7fe4056..633f6f9 100644 --- a/tests/DefaultNotifierTest.php +++ b/tests/DefaultNotifierTest.php @@ -27,9 +27,6 @@ use PHPUnit\Framework\TestCase; use Psr\Log\LoggerInterface; -/** - * @group legacy - */ class DefaultNotifierTest extends TestCase { public function testCreateDefaultNotifier() diff --git a/tests/Notifier/AppleScriptNotifierTest.php b/tests/Notifier/AppleScriptNotifierTest.php deleted file mode 100644 index 8a5db26..0000000 --- a/tests/Notifier/AppleScriptNotifierTest.php +++ /dev/null @@ -1,98 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Joli\JoliNotif\tests\Notifier; - -use Joli\JoliNotif\Notifier; -use Joli\JoliNotif\Notifier\AppleScriptNotifier; -use Joli\JoliNotif\Util\OsHelper; - -/** - * @group legacy - */ -class AppleScriptNotifierTest extends NotifierTestCase -{ - use CliBasedNotifierTestTrait; - - private const BINARY = 'osascript'; - - public function testIsSupported() - { - $notifier = $this->getNotifier(); - - if (OsHelper::isMacOS() && version_compare(OsHelper::getMacOSVersion(), '10.9.0', '>=')) { - $this->assertTrue($notifier->isSupported()); - } else { - $this->assertFalse($notifier->isSupported()); - } - } - - public function testGetBinary() - { - $notifier = $this->getNotifier(); - - $this->assertSame(self::BINARY, $notifier->getBinary()); - } - - public function testGetPriority() - { - $notifier = $this->getNotifier(); - - $this->assertSame(Notifier::PRIORITY_LOW, $notifier->getPriority()); - } - - protected function getNotifier(): Notifier - { - return new AppleScriptNotifier(); - } - - protected function getExpectedCommandLineForNotification(): string - { - return <<<'CLI' - 'osascript' '-e' 'display notification "I'\''m the notification body"' - CLI; - } - - protected function getExpectedCommandLineForNotificationWithATitle(): string - { - return <<<'CLI' - 'osascript' '-e' 'display notification "I'\''m the notification body" with title "I'\''m the notification title"' - CLI; - } - - protected function getExpectedCommandLineForNotificationWithASubtitle(): string - { - return <<<'CLI' - 'osascript' '-e' 'display notification "I'\''m the notification body" subtitle "I'\''m the notification subtitle"' - CLI; - } - - protected function getExpectedCommandLineForNotificationWithASound(): string - { - return <<<'CLI' - 'osascript' '-e' 'display notification "I'\''m the notification body" sound name "Frog"' - CLI; - } - - protected function getExpectedCommandLineForNotificationWithAnIcon(): string - { - return <<<'CLI' - 'osascript' '-e' 'display notification "I'\''m the notification body"' - CLI; - } - - protected function getExpectedCommandLineForNotificationWithAllOptions(): string - { - return <<<'CLI' - 'osascript' '-e' 'display notification "I'\''m the notification body" with title "I'\''m the notification title" subtitle "I'\''m the notification subtitle" sound name "Frog"' - CLI; - } -} diff --git a/tests/Notifier/BinaryProviderTestTrait.php b/tests/Notifier/BinaryProviderTestTrait.php deleted file mode 100644 index 4f00242..0000000 --- a/tests/Notifier/BinaryProviderTestTrait.php +++ /dev/null @@ -1,48 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Joli\JoliNotif\tests\Notifier; - -/** - * Classes using this trait should extend NotifierTestCase. - */ -trait BinaryProviderTestTrait -{ - public function testRootDirectoryExists() - { - $notifier = $this->getNotifier(); - - $this->assertDirectoryExists($notifier->getRootDir()); - } - - public function testEmbeddedBinaryExists() - { - $notifier = $this->getNotifier(); - - $this->assertFileExists($notifier->getRootDir() . \DIRECTORY_SEPARATOR . $notifier->getEmbeddedBinary()); - } - - public function testExtraFilesExist() - { - $notifier = $this->getNotifier(); - - if (!$notifier->getExtraFiles()) { - // Nothing to test here - $this->addToAssertionCount(1); - - return; - } - - foreach ($notifier->getExtraFiles() as $file) { - $this->assertFileExists($notifier->getRootDir() . \DIRECTORY_SEPARATOR . $file); - } - } -} diff --git a/tests/Notifier/CliBasedNotifierTestTrait.php b/tests/Notifier/CliBasedNotifierTestTrait.php deleted file mode 100644 index d17a646..0000000 --- a/tests/Notifier/CliBasedNotifierTestTrait.php +++ /dev/null @@ -1,165 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Joli\JoliNotif\tests\Notifier; - -use Joli\JoliNotif\Notification; -use Joli\JoliNotif\Util\OsHelper; -use Symfony\Component\Process\Process; - -/** - * Classes using this trait should define a BINARY constant and extend - * NotifierTestCase. - */ -trait CliBasedNotifierTestTrait -{ - public function testIsSupported() - { - if (OsHelper::isUnix()) { - $commandLine = 'command -v ' . static::BINARY . ' >/dev/null 2>&1'; - } else { - $commandLine = 'where ' . static::BINARY; - } - - passthru($commandLine, $return); - $supported = 0 === $return; - - $this->assertSame($supported, $this->getNotifier()->isSupported()); - } - - /** - * @dataProvider provideValidNotifications - */ - public function testConfigureProcessAcceptAnyValidNotification(Notification $notification, string $expectedCommandLine) - { - try { - $arguments = $this->invokeMethod($this->getNotifier(), 'getCommandLineArguments', [$notification]); - - $this->assertSame($expectedCommandLine, (new Process(array_merge([self::BINARY], $arguments)))->getCommandLine()); - } catch (\Exception $e) { - $this->fail($e->getMessage()); - } - } - - public function provideValidNotifications(): array - { - $iconDir = $this->getIconDir(); - - return [ - [ - (new Notification()) - ->setBody('I\'m the notification body'), - $this->getExpectedCommandLineForNotification(), - ], - [ - (new Notification()) - ->setBody('I\'m the notification body') - ->setTitle('I\'m the notification title'), - $this->getExpectedCommandLineForNotificationWithATitle(), - ], - [ - (new Notification()) - ->setBody('I\'m the notification body') - ->addOption('subtitle', 'I\'m the notification subtitle'), - $this->getExpectedCommandLineForNotificationWithASubtitle(), - ], - [ - (new Notification()) - ->setBody('I\'m the notification body') - ->addOption('sound', 'Frog'), - $this->getExpectedCommandLineForNotificationWithASound(), - ], - [ - (new Notification()) - ->setBody('I\'m the notification body') - ->addOption('url', 'https://google.com'), - $this->getExpectedCommandLineForNotificationWithAnUrl(), - ], - [ - (new Notification()) - ->setBody('I\'m the notification body') - ->setIcon($iconDir . '/image.gif'), - $this->getExpectedCommandLineForNotificationWithAnIcon(), - ], - [ - (new Notification()) - ->setBody('I\'m the notification body') - ->setTitle('I\'m the notification title') - ->addOption('subtitle', 'I\'m the notification subtitle') - ->addOption('sound', 'Frog') - ->addOption('url', 'https://google.com') - ->setIcon($iconDir . '/image.gif'), - $this->getExpectedCommandLineForNotificationWithAllOptions(), - ], - ]; - } - - public function testSendThrowsExceptionWhenNotificationDoesntHaveBody() - { - $notifier = $this->getNotifier(); - - $notification = new Notification(); - - try { - $notifier->send($notification); - $this->fail('Expected a InvalidNotificationException'); - } catch (\Exception $e) { - $this->assertInstanceOf('Joli\JoliNotif\Exception\InvalidNotificationException', $e); - } - } - - public function testSendThrowsExceptionWhenNotificationHasAnEmptyBody() - { - $notifier = $this->getNotifier(); - - $notification = new Notification(); - $notification->setBody(''); - - try { - $notifier->send($notification); - $this->fail('Expected a InvalidNotificationException'); - } catch (\Exception $e) { - $this->assertInstanceOf('Joli\JoliNotif\Exception\InvalidNotificationException', $e); - } - } - - abstract protected function getExpectedCommandLineForNotification(): string; - - abstract protected function getExpectedCommandLineForNotificationWithATitle(): string; - - /** - * Subtitle is supported only on few notifier. - */ - protected function getExpectedCommandLineForNotificationWithASubtitle(): string - { - return $this->getExpectedCommandLineForNotification(); - } - - /** - * Sound is supported only on few notifier. - */ - protected function getExpectedCommandLineForNotificationWithASound(): string - { - return $this->getExpectedCommandLineForNotification(); - } - - /** - * Sound is supported only on few notifier. - */ - protected function getExpectedCommandLineForNotificationWithAnUrl(): string - { - return $this->getExpectedCommandLineForNotification(); - } - - abstract protected function getExpectedCommandLineForNotificationWithAnIcon(): string; - - abstract protected function getExpectedCommandLineForNotificationWithAllOptions(): string; -} diff --git a/tests/Notifier/GrowlNotifyNotifierTest.php b/tests/Notifier/GrowlNotifyNotifierTest.php deleted file mode 100644 index 9659753..0000000 --- a/tests/Notifier/GrowlNotifyNotifierTest.php +++ /dev/null @@ -1,76 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Joli\JoliNotif\tests\Notifier; - -use Joli\JoliNotif\Notifier; -use Joli\JoliNotif\Notifier\GrowlNotifyNotifier; - -/** - * @group legacy - */ -class GrowlNotifyNotifierTest extends NotifierTestCase -{ - use CliBasedNotifierTestTrait; - - private const BINARY = 'growlnotify'; - - public function testGetBinary() - { - $notifier = $this->getNotifier(); - - $this->assertSame(self::BINARY, $notifier->getBinary()); - } - - public function testGetPriority() - { - $notifier = $this->getNotifier(); - - $this->assertSame(Notifier::PRIORITY_HIGH, $notifier->getPriority()); - } - - protected function getNotifier(): Notifier - { - return new GrowlNotifyNotifier(); - } - - protected function getExpectedCommandLineForNotification(): string - { - return <<<'CLI' - 'growlnotify' '--message' 'I'\''m the notification body' - CLI; - } - - protected function getExpectedCommandLineForNotificationWithATitle(): string - { - return <<<'CLI' - 'growlnotify' '--message' 'I'\''m the notification body' '--title' 'I'\''m the notification title' - CLI; - } - - protected function getExpectedCommandLineForNotificationWithAnIcon(): string - { - $iconDir = $this->getIconDir(); - - return <<getIconDir(); - - return << - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Joli\JoliNotif\tests\Notifier; - -use Joli\JoliNotif\Notifier; - -/** - * @group legacy - */ -class KDialogNotifierTest extends NotifierTestCase -{ - use CliBasedNotifierTestTrait; - - private const BINARY = 'kdialog'; - - public function testGetBinary() - { - $notifier = $this->getNotifier(); - - $this->assertSame(self::BINARY, $notifier->getBinary()); - } - - public function testGetPriority() - { - $notifier = $this->getNotifier(); - - $this->assertSame(Notifier::PRIORITY_HIGH, $notifier->getPriority()); - } - - protected function getNotifier(): Notifier - { - return new Notifier\KDialogNotifier(); - } - - protected function getExpectedCommandLineForNotification(): string - { - return <<<'CLI' - 'kdialog' '--passivepopup' 'I'\''m the notification body' '5' - CLI; - } - - protected function getExpectedCommandLineForNotificationWithATitle(): string - { - return <<<'CLI' - 'kdialog' '--title' 'I'\''m the notification title' '--passivepopup' 'I'\''m the notification body' '5' - CLI; - } - - protected function getExpectedCommandLineForNotificationWithAnIcon(): string - { - return <<<'CLI' - 'kdialog' '--passivepopup' 'I'\''m the notification body' '5' - CLI; - } - - protected function getExpectedCommandLineForNotificationWithAllOptions(): string - { - return <<<'CLI' - 'kdialog' '--title' 'I'\''m the notification title' '--passivepopup' 'I'\''m the notification body' '5' - CLI; - } -} diff --git a/tests/Notifier/LibNotifyNotifierTest.php b/tests/Notifier/LibNotifyNotifierTest.php deleted file mode 100644 index 0539412..0000000 --- a/tests/Notifier/LibNotifyNotifierTest.php +++ /dev/null @@ -1,112 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Joli\JoliNotif\tests\Notifier; - -use Joli\JoliNotif\Exception\InvalidNotificationException; -use Joli\JoliNotif\Notification; -use Joli\JoliNotif\Notifier; -use Joli\JoliNotif\Notifier\LibNotifyNotifier; - -/** - * @group legacy - */ -class LibNotifyNotifierTest extends NotifierTestCase -{ - public function testGetPriority() - { - $notifier = $this->getNotifier(); - - $this->assertSame(Notifier::PRIORITY_HIGH, $notifier->getPriority()); - } - - public function testSendWithEmptyBody() - { - $notifier = $this->getNotifier(); - - $this->expectException(InvalidNotificationException::class); - $this->expectExceptionMessage('Notification body can not be empty'); - $notifier->send(new Notification()); - } - - /** - * @requires extension ffi - */ - public function testInitialize() - { - $notifier = $this->getNotifier(); - - if (!$notifier::isLibraryExists()) { - $this->markTestSkipped('Looks like libnotify is not installed'); - } - - $this->assertTrue($notifier->isSupported()); - } - - public function testSendThrowsExceptionWhenNotificationDoesntHaveBody() - { - $notifier = $this->getNotifier(); - - $notification = new Notification(); - - try { - $notifier->send($notification); - $this->fail('Expected a InvalidNotificationException'); - } catch (\Exception $e) { - $this->assertInstanceOf('Joli\JoliNotif\Exception\InvalidNotificationException', $e); - } - } - - public function testSendThrowsExceptionWhenNotificationHasAnEmptyBody() - { - $notifier = $this->getNotifier(); - - $notification = new Notification(); - $notification->setBody(''); - - try { - $notifier->send($notification); - $this->fail('Expected a InvalidNotificationException'); - } catch (\Exception $e) { - $this->assertInstanceOf('Joli\JoliNotif\Exception\InvalidNotificationException', $e); - } - } - - /** - * @requires extension ffi - */ - public function testSendNotificationWithAllOptions() - { - $notifier = $this->getNotifier(); - - $notification = (new Notification()) - ->setBody('I\'m the notification body') - ->setTitle('I\'m the notification title') - ->addOption('subtitle', 'I\'m the notification subtitle') - ->addOption('sound', 'Frog') - ->addOption('url', 'https://google.com') - ->setIcon($this->getIconDir() . '/image.gif') - ; - - $result = $notifier->send($notification); - - if (!$result) { - $this->markTestSkipped('Notification was not sent'); - } - - $this->assertTrue($notifier->send($notification)); - } - - protected function getNotifier(): LibNotifyNotifier - { - return new LibNotifyNotifier(); - } -} diff --git a/tests/Notifier/NotifierTestCase.php b/tests/Notifier/NotifierTestCase.php deleted file mode 100644 index b64471d..0000000 --- a/tests/Notifier/NotifierTestCase.php +++ /dev/null @@ -1,46 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Joli\JoliNotif\tests\Notifier; - -use Joli\JoliNotif\Notifier; -use PHPUnit\Framework\TestCase; - -/** - * @group legacy - */ -abstract class NotifierTestCase extends TestCase -{ - abstract protected function getNotifier(): Notifier; - - protected function getIconDir(): string - { - return realpath(\dirname(__DIR__) . '/fixtures'); - } - - /** - * Call protected/private method of a class. - * - * @param object $object instantiated object that we will run method on - * @param string $methodName Method name to call - * @param array $parameters array of parameters to pass into method - * - * @return mixed method return - */ - protected function invokeMethod($object, string $methodName, array $parameters = []) - { - $reflection = new \ReflectionClass($object::class); - $method = $reflection->getMethod($methodName); - $method->setAccessible(true); - - return $method->invokeArgs($object, $parameters); - } -} diff --git a/tests/Notifier/NotifuNotifierTest.php b/tests/Notifier/NotifuNotifierTest.php deleted file mode 100644 index 5266fb6..0000000 --- a/tests/Notifier/NotifuNotifierTest.php +++ /dev/null @@ -1,77 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Joli\JoliNotif\tests\Notifier; - -use Joli\JoliNotif\Notifier; -use Joli\JoliNotif\Notifier\NotifuNotifier; - -/** - * @group legacy - */ -class NotifuNotifierTest extends NotifierTestCase -{ - use BinaryProviderTestTrait; - use CliBasedNotifierTestTrait; - - private const BINARY = 'notifu'; - - public function testGetBinary() - { - $notifier = $this->getNotifier(); - - $this->assertSame(self::BINARY, $notifier->getBinary()); - } - - public function testGetPriority() - { - $notifier = $this->getNotifier(); - - $this->assertSame(Notifier::PRIORITY_LOW, $notifier->getPriority()); - } - - protected function getNotifier(): Notifier - { - return new NotifuNotifier(); - } - - protected function getExpectedCommandLineForNotification(): string - { - return <<<'CLI' - 'notifu' '/m' 'I'\''m the notification body' - CLI; - } - - protected function getExpectedCommandLineForNotificationWithATitle(): string - { - return <<<'CLI' - 'notifu' '/m' 'I'\''m the notification body' '/p' 'I'\''m the notification title' - CLI; - } - - protected function getExpectedCommandLineForNotificationWithAnIcon(): string - { - $iconDir = $this->getIconDir(); - - return <<getIconDir(); - - return << - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Joli\JoliNotif\tests\Notifier; - -use Joli\JoliNotif\Notifier; -use Joli\JoliNotif\Notifier\NotifySendNotifier; - -/** - * @group legacy - */ -class NotifySendNotifierTest extends NotifierTestCase -{ - use CliBasedNotifierTestTrait; - - private const BINARY = 'notify-send'; - - public function testGetBinary() - { - $notifier = $this->getNotifier(); - - $this->assertSame(self::BINARY, $notifier->getBinary()); - } - - public function testGetPriority() - { - $notifier = $this->getNotifier(); - - $this->assertSame(Notifier::PRIORITY_MEDIUM, $notifier->getPriority()); - } - - protected function getNotifier(): Notifier - { - return new NotifySendNotifier(); - } - - protected function getExpectedCommandLineForNotification(): string - { - return <<<'CLI' - 'notify-send' 'I'\''m the notification body' - CLI; - } - - protected function getExpectedCommandLineForNotificationWithATitle(): string - { - return <<<'CLI' - 'notify-send' 'I'\''m the notification title' 'I'\''m the notification body' - CLI; - } - - protected function getExpectedCommandLineForNotificationWithAnIcon(): string - { - $iconDir = $this->getIconDir(); - - return <<getIconDir(); - - return << - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Joli\JoliNotif\tests\Notifier; - -use Joli\JoliNotif\Notification; -use Joli\JoliNotif\Notifier; -use Joli\JoliNotif\Notifier\NullNotifier; - -/** - * @group legacy - */ -class NullNotifierTest extends NotifierTestCase -{ - public function testGetPriority() - { - $notifier = $this->getNotifier(); - - $this->assertSame(Notifier::PRIORITY_LOW, $notifier->getPriority()); - } - - public function testIsSupported() - { - $this->assertTrue($this->getNotifier()->isSupported()); - } - - public function testSendReturnsFalse() - { - $notifier = $this->getNotifier(); - - $notification = new Notification(); - $notification->setBody('The notification body'); - - $this->assertFalse($notifier->send($notification)); - } - - protected function getNotifier(): Notifier - { - return new NullNotifier(); - } -} diff --git a/tests/Notifier/SnoreToastNotifierTest.php b/tests/Notifier/SnoreToastNotifierTest.php deleted file mode 100644 index 8e255d1..0000000 --- a/tests/Notifier/SnoreToastNotifierTest.php +++ /dev/null @@ -1,77 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Joli\JoliNotif\tests\Notifier; - -use Joli\JoliNotif\Notifier; -use Joli\JoliNotif\Notifier\SnoreToastNotifier; - -/** - * @group legacy - */ -class SnoreToastNotifierTest extends NotifierTestCase -{ - use BinaryProviderTestTrait; - use CliBasedNotifierTestTrait; - - private const BINARY = 'snoretoast'; - - public function testGetBinary() - { - $notifier = $this->getNotifier(); - - $this->assertSame(self::BINARY, $notifier->getBinary()); - } - - public function testGetPriority() - { - $notifier = $this->getNotifier(); - - $this->assertSame(Notifier::PRIORITY_MEDIUM, $notifier->getPriority()); - } - - protected function getNotifier(): Notifier - { - return new SnoreToastNotifier(); - } - - protected function getExpectedCommandLineForNotification(): string - { - return <<<'CLI' - 'snoretoast' '-m' 'I'\''m the notification body' - CLI; - } - - protected function getExpectedCommandLineForNotificationWithATitle(): string - { - return <<<'CLI' - 'snoretoast' '-m' 'I'\''m the notification body' '-t' 'I'\''m the notification title' - CLI; - } - - protected function getExpectedCommandLineForNotificationWithAnIcon(): string - { - $iconDir = $this->getIconDir(); - - return <<getIconDir(); - - return << - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Joli\JoliNotif\tests\Notifier; - -use Joli\JoliNotif\Notifier; -use Joli\JoliNotif\Notifier\TerminalNotifierNotifier; -use Joli\JoliNotif\Util\OsHelper; - -/** - * @group legacy - */ -class TerminalNotifierNotifierTest extends NotifierTestCase -{ - use CliBasedNotifierTestTrait; - - private const BINARY = 'terminal-notifier'; - - public function testGetBinary() - { - $notifier = $this->getNotifier(); - - $this->assertSame(self::BINARY, $notifier->getBinary()); - } - - public function testGetPriority() - { - $notifier = $this->getNotifier(); - - $this->assertSame(Notifier::PRIORITY_MEDIUM, $notifier->getPriority()); - } - - protected function getNotifier(): Notifier - { - return new TerminalNotifierNotifier(); - } - - protected function getExpectedCommandLineForNotification(): string - { - return <<<'CLI' - 'terminal-notifier' '-message' 'I'\''m the notification body' - CLI; - } - - protected function getExpectedCommandLineForNotificationWithATitle(): string - { - return <<<'CLI' - 'terminal-notifier' '-message' 'I'\''m the notification body' '-title' 'I'\''m the notification title' - CLI; - } - - protected function getExpectedCommandLineForNotificationWithAnUrl(): string - { - return <<<'CLI' - 'terminal-notifier' '-message' 'I'\''m the notification body' '-open' 'https://google.com' - CLI; - } - - protected function getExpectedCommandLineForNotificationWithAnIcon(): string - { - if (OsHelper::isMacOS() && version_compare(OsHelper::getMacOSVersion(), '10.9.0', '>=')) { - $iconDir = $this->getIconDir(); - - return <<=')) { - $iconDir = $this->getIconDir(); - - return << - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Joli\JoliNotif\tests\Notifier; - -use Joli\JoliNotif\Notifier; -use Joli\JoliNotif\Notifier\ToasterNotifier; - -/** - * @group legacy - */ -class ToasterNotifierTest extends NotifierTestCase -{ - use BinaryProviderTestTrait; - use CliBasedNotifierTestTrait; - - private const BINARY = 'toast'; - - public function testGetBinary() - { - $notifier = $this->getNotifier(); - - $this->assertSame(self::BINARY, $notifier->getBinary()); - } - - public function testGetPriority() - { - $notifier = $this->getNotifier(); - - $this->assertSame(Notifier::PRIORITY_MEDIUM, $notifier->getPriority()); - } - - protected function getNotifier(): Notifier - { - return new ToasterNotifier(); - } - - protected function getExpectedCommandLineForNotification(): string - { - return <<<'CLI' - 'toast' '-m' 'I'\''m the notification body' - CLI; - } - - protected function getExpectedCommandLineForNotificationWithATitle(): string - { - return <<<'CLI' - 'toast' '-m' 'I'\''m the notification body' '-t' 'I'\''m the notification title' - CLI; - } - - protected function getExpectedCommandLineForNotificationWithAnIcon(): string - { - $iconDir = $this->getIconDir(); - - return <<getIconDir(); - - return << - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Joli\JoliNotif\tests\Notifier; - -use Joli\JoliNotif\Notifier; -use Joli\JoliNotif\Notifier\WslNotifySendNotifier; - -/** - * @group legacy - */ -class WslNotifySendNotifierTest extends NotifierTestCase -{ - use BinaryProviderTestTrait; - use CliBasedNotifierTestTrait; - - private const BINARY = 'wsl-notify-send'; - - public function testGetBinary() - { - $notifier = $this->getNotifier(); - - $this->assertSame(self::BINARY, $notifier->getBinary()); - } - - public function testGetPriority() - { - $notifier = $this->getNotifier(); - - $this->assertSame(Notifier::PRIORITY_HIGH, $notifier->getPriority()); - } - - protected function getNotifier(): WslNotifySendNotifier - { - return new WslNotifySendNotifier(); - } - - protected function getExpectedCommandLineForNotification(): string - { - return <<<'CLI' - 'wsl-notify-send' '--appId' 'JoliNotif' 'I'\''m the notification body' - CLI; - } - - protected function getExpectedCommandLineForNotificationWithATitle(): string - { - return <<<'CLI' - 'wsl-notify-send' '--appId' 'JoliNotif' 'I'\''m the notification body' '-c' 'I'\''m the notification title' - CLI; - } - - protected function getExpectedCommandLineForNotificationWithAnIcon(): string - { - return <<<'CLI' - 'wsl-notify-send' '--appId' 'JoliNotif' 'I'\''m the notification body' - CLI; - } - - protected function getExpectedCommandLineForNotificationWithAllOptions(): string - { - return <<<'CLI' - 'wsl-notify-send' '--appId' 'JoliNotif' 'I'\''m the notification body' '-c' 'I'\''m the notification title' - CLI; - } -} diff --git a/tests/NotifierFactoryTest.php b/tests/NotifierFactoryTest.php deleted file mode 100644 index cf08c60..0000000 --- a/tests/NotifierFactoryTest.php +++ /dev/null @@ -1,224 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Joli\JoliNotif\tests; - -use Joli\JoliNotif\Driver\AppleScriptDriver; -use Joli\JoliNotif\Driver\GrowlNotifyDriver; -use Joli\JoliNotif\Driver\KDialogDriver; -use Joli\JoliNotif\Driver\LibNotifyDriver; -use Joli\JoliNotif\Driver\NotifuDriver; -use Joli\JoliNotif\Driver\NotifySendDriver; -use Joli\JoliNotif\Driver\SnoreToastDriver; -use Joli\JoliNotif\Driver\TerminalNotifierDriver; -use Joli\JoliNotif\Driver\WslNotifySendDriver; -use Joli\JoliNotif\Exception\NoSupportedNotifierException; -use Joli\JoliNotif\LegacyNotifier; -use Joli\JoliNotif\Notifier\AppleScriptNotifier; -use Joli\JoliNotif\Notifier\GrowlNotifyNotifier; -use Joli\JoliNotif\Notifier\KDialogNotifier; -use Joli\JoliNotif\Notifier\LibNotifyNotifier; -use Joli\JoliNotif\Notifier\NotifuNotifier; -use Joli\JoliNotif\Notifier\NotifySendNotifier; -use Joli\JoliNotif\Notifier\SnoreToastNotifier; -use Joli\JoliNotif\Notifier\TerminalNotifierNotifier; -use Joli\JoliNotif\Notifier\WslNotifySendNotifier; -use Joli\JoliNotif\NotifierFactory; -use Joli\JoliNotif\tests\fixtures\ConfigurableNotifier; -use JoliCode\PhpOsHelper\OsHelper; -use PHPUnit\Framework\TestCase; - -/** - * @group legacy - */ -class NotifierFactoryTest extends TestCase -{ - public function testGetDefaultNotifiers() - { - $notifiers = NotifierFactory::getDefaultNotifiers(); - - if (OsHelper::isUnix()) { - $expectedNotifierClasses = [ - LibNotifyNotifier::class, - GrowlNotifyNotifier::class, - TerminalNotifierNotifier::class, - AppleScriptNotifier::class, - KDialogNotifier::class, - NotifySendNotifier::class, - ]; - } else { - $expectedNotifierClasses = [ - SnoreToastNotifier::class, - NotifuNotifier::class, - WslNotifySendNotifier::class, - ]; - } - - $this->assertNotifierClasses($expectedNotifierClasses, $notifiers); - } - - public function testCreateUsesDefaultNotifiers() - { - $notifier = NotifierFactory::create(); - - if (OsHelper::isUnix()) { - $expectedDriverClasses = [ - LibNotifyDriver::class, - GrowlNotifyDriver::class, - TerminalNotifierDriver::class, - AppleScriptDriver::class, - KDialogDriver::class, - NotifySendDriver::class, - ]; - } else { - $expectedDriverClasses = [ - SnoreToastDriver::class, - NotifuDriver::class, - WslNotifySendDriver::class, - ]; - } - - $this->assertInstanceOf(LegacyNotifier::class, $notifier); - - $driver = $notifier->getDriver(); - - $this->assertContains($driver::class, $expectedDriverClasses); - } - - public function testCreateUsesGivenNotifiers() - { - $notifier = NotifierFactory::create([ - new ConfigurableNotifier(true), - ]); - - $this->assertInstanceOf(LegacyNotifier::class, $notifier); - - $driver = $notifier->getDriver(); - - $this->assertInstanceOf(ConfigurableNotifier::class, $driver); - } - - public function testCreateWithNoSupportedNotifiersReturnsANullNotifier() - { - $notifier = NotifierFactory::create([ - new ConfigurableNotifier(false), - new ConfigurableNotifier(false), - ]); - - $this->assertInstanceOf(LegacyNotifier::class, $notifier); - - $driver = $notifier->getDriver(); - - $this->assertNull($driver); - } - - public function testCreateUsesTheOnlySupportedNotifier() - { - $expectedNotifier = new ConfigurableNotifier(true); - - $notifier = NotifierFactory::create([ - $expectedNotifier, - ]); - - $this->assertInstanceOf(LegacyNotifier::class, $notifier); - - $driver = $notifier->getDriver(); - - $this->assertSame($expectedNotifier, $driver); - } - - public function testCreateUsesTheFirstSupportedNotifierWhenNoPrioritiesAreGiven() - { - $notifier1 = new ConfigurableNotifier(false); - $notifier2 = new ConfigurableNotifier(true); - $notifier3 = new ConfigurableNotifier(true); - $notifier4 = new ConfigurableNotifier(true); - - $notifier = NotifierFactory::create([ - $notifier1, - $notifier2, - $notifier3, - $notifier4, - ]); - - $this->assertInstanceOf(LegacyNotifier::class, $notifier); - - $driver = $notifier->getDriver(); - - $this->assertSame($notifier2, $driver); - } - - public function testCreateUsesTheBestSupportedNotifier() - { - $notifier1 = new ConfigurableNotifier(false); - $notifier2 = new ConfigurableNotifier(true, 5); - $notifier3 = new ConfigurableNotifier(true, 8); - $notifier4 = new ConfigurableNotifier(false); - $notifier5 = new ConfigurableNotifier(true, 6); - - $notifier = NotifierFactory::create([ - $notifier1, - $notifier2, - $notifier3, - $notifier4, - $notifier5, - ]); - - $this->assertInstanceOf(LegacyNotifier::class, $notifier); - - $driver = $notifier->getDriver(); - - $this->assertSame($notifier3, $driver); - } - - public function testCreateUsesTheFirstOfTheBestSupportedNotifiers() - { - $notifier1 = new ConfigurableNotifier(false); - $notifier2 = new ConfigurableNotifier(true, 5); - $notifier3 = new ConfigurableNotifier(true, 8); - $notifier4 = new ConfigurableNotifier(false); - $notifier5 = new ConfigurableNotifier(true, 8); - - $notifier = NotifierFactory::create([ - $notifier1, - $notifier2, - $notifier3, - $notifier4, - $notifier5, - ]); - - $this->assertInstanceOf(LegacyNotifier::class, $notifier); - - $driver = $notifier->getDriver(); - - $this->assertSame($notifier3, $driver); - } - - public function testCreateOrThrowExceptionWithNoSupportedNotifiersThrowsException() - { - $this->expectException(NoSupportedNotifierException::class); - - NotifierFactory::createOrThrowException([ - new ConfigurableNotifier(false), - new ConfigurableNotifier(false), - ]); - } - - private function assertNotifierClasses(array $expectedNotifierClasses, array $notifiers) - { - $expectedCount = \count($expectedNotifierClasses); - $this->assertSame($expectedCount, \count($notifiers)); - - for ($i = 0; $i < $expectedCount; ++$i) { - $this->assertInstanceOf($expectedNotifierClasses[$i], $notifiers[$i]); - } - } -} diff --git a/tests/Util/OsHelperTest.php b/tests/Util/OsHelperTest.php deleted file mode 100644 index 02d72c3..0000000 --- a/tests/Util/OsHelperTest.php +++ /dev/null @@ -1,92 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Joli\JoliNotif\tests\Util; - -use Joli\JoliNotif\Util\OsHelper; -use PHPUnit\Framework\TestCase; - -/** - * @group legacy - */ -class OsHelperTest extends TestCase -{ - public function testIsUnix() - { - if ('\\' === \DIRECTORY_SEPARATOR) { - $this->assertFalse(OsHelper::isUnix()); - } - - if ('/' === \DIRECTORY_SEPARATOR) { - $this->assertTrue(OsHelper::isUnix()); - } - } - - public function testIsWindows() - { - if ('\\' === \DIRECTORY_SEPARATOR) { - $this->assertTrue(OsHelper::isWindows()); - } - - if ('/' === \DIRECTORY_SEPARATOR) { - $this->assertFalse(OsHelper::isWindows()); - } - } - - public function testIsWindowsSeven() - { - if (!OsHelper::isWindows()) { - $this->markTestSkipped('Can only be run on Windows'); - } - - $isSeven = '6.1' === php_uname('r'); - - $this->assertSame($isSeven, OsHelper::isWindowsSeven()); - } - - public function testIsWindowsEightOrHigher() - { - if (!OsHelper::isWindows()) { - $this->markTestSkipped('Can only be run on Windows'); - } - - $eightOrHigher = [ - '6.2', // 8 - '6.3', // 8.1 - '6.4', // 10 - ]; - $isEightOrHigher = \in_array(php_uname('r'), $eightOrHigher, true); - - $this->assertSame($isEightOrHigher, OsHelper::isWindowsEightOrHigher()); - } - - public function testIsMacOS() - { - $uname = php_uname(); - $isDarwin = 'Darwin' === substr($uname, 0, 6); - - $this->assertSame($isDarwin, OsHelper::isMacOS()); - } - - public function testGetMacOSVersion() - { - if (!OsHelper::isMacOS()) { - $this->markTestSkipped('Can only be run on MacOS'); - } - - $expectedMacOsVersion = exec('sw_vers -productVersion', $output); - - $macOsVersion = OsHelper::getMacOSVersion(); - - $this->assertRegExp('#\d{1,2}\.\d{1,2}(\.\d{1,2})?#', $macOsVersion); - $this->assertSame($expectedMacOsVersion, $macOsVersion); - } -}