Add test for MacOSX notifications
This commit is contained in:
parent
241f33ba26
commit
41117d1b45
2 changed files with 27 additions and 6 deletions
|
@ -23,7 +23,7 @@ function _auto_notify_message() {
|
||||||
text="$(echo -e "\"$command\" has completed\n(Total time: $elapsed seconds)")"
|
text="$(echo -e "\"$command\" has completed\n(Total time: $elapsed seconds)")"
|
||||||
platform="$(uname)"
|
platform="$(uname)"
|
||||||
|
|
||||||
if [[ "$platform" = "Linux" ]]; then
|
if [[ "$platform" == "Linux" ]]; then
|
||||||
notify-send "$text"
|
notify-send "$text"
|
||||||
elif [[ "$platform" == "Darwin" ]]; then
|
elif [[ "$platform" == "Darwin" ]]; then
|
||||||
osascript -e "display notification \"$text\" with title \"Command Completed\""
|
osascript -e "display notification \"$text\" with title \"Command Completed\""
|
||||||
|
@ -75,4 +75,5 @@ function enable_auto_notify() {
|
||||||
}
|
}
|
||||||
|
|
||||||
autoload -Uz add-zsh-hook
|
autoload -Uz add-zsh-hook
|
||||||
|
|
||||||
enable_auto_notify
|
enable_auto_notify
|
||||||
|
|
|
@ -4,19 +4,19 @@
|
||||||
load "../auto-notify.plugin.zsh"
|
load "../auto-notify.plugin.zsh"
|
||||||
|
|
||||||
function notify-send {
|
function notify-send {
|
||||||
echo "Notification: $@"
|
echo - "Notification: $@"
|
||||||
}
|
}
|
||||||
|
|
||||||
function uname {
|
function uname {
|
||||||
echo "Linux"
|
echo - "Linux"
|
||||||
}
|
}
|
||||||
|
|
||||||
# Mock date function to return a frozen timestamp
|
# Mock date function to return a frozen timestamp
|
||||||
function date {
|
function date {
|
||||||
if [[ "$1" == +"%s" ]]; then
|
if [[ "$1" == +"%s" ]]; then
|
||||||
echo "11100"
|
echo - "11100"
|
||||||
else
|
else
|
||||||
date "$@"
|
date - "$@"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -85,13 +85,33 @@
|
||||||
assert "$lines[2]" same_as "(Total time: 20 seconds)"
|
assert "$lines[2]" same_as "(Total time: 20 seconds)"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@test 'auto-notify-send sends notification on MacOSX' {
|
||||||
|
AUTO_COMMAND="f bar -r"
|
||||||
|
AUTO_COMMAND_FULL="foo bar -r"
|
||||||
|
AUTO_COMMAND_START=11080
|
||||||
|
|
||||||
|
function uname {
|
||||||
|
echo - "Darwin"
|
||||||
|
}
|
||||||
|
|
||||||
|
function osascript {
|
||||||
|
echo - $@
|
||||||
|
}
|
||||||
|
|
||||||
|
run _auto_notify_send
|
||||||
|
|
||||||
|
assert $state equals 0
|
||||||
|
assert "$lines[1]" same_as "-e display notification \"\"f bar -r\" has completed"
|
||||||
|
assert "$lines[2]" same_as "(Total time: 20 seconds)\" with title \"Command Completed\""
|
||||||
|
}
|
||||||
|
|
||||||
@test 'auto-notify-send sends warning on unsupported platform' {
|
@test 'auto-notify-send sends warning on unsupported platform' {
|
||||||
AUTO_COMMAND="f bar -r"
|
AUTO_COMMAND="f bar -r"
|
||||||
AUTO_COMMAND_FULL="foo bar -r"
|
AUTO_COMMAND_FULL="foo bar -r"
|
||||||
AUTO_COMMAND_START=11080
|
AUTO_COMMAND_START=11080
|
||||||
|
|
||||||
function uname {
|
function uname {
|
||||||
echo "Hal9000"
|
echo - "Hal9000"
|
||||||
}
|
}
|
||||||
|
|
||||||
run _auto_notify_send
|
run _auto_notify_send
|
||||||
|
|
Loading…
Add table
Reference in a new issue