Keep track of return value from original widget (#135)
parent
2acf25e065
commit
1d4f7e157e
@ -0,0 +1,45 @@
|
|||||||
|
#!/usr/bin/env zsh
|
||||||
|
|
||||||
|
source "${0:a:h}/test_helper.zsh"
|
||||||
|
|
||||||
|
oneTimeSetUp() {
|
||||||
|
source_autosuggestions
|
||||||
|
}
|
||||||
|
|
||||||
|
testInvokeOriginalWidgetDefined() {
|
||||||
|
stub_and_eval \
|
||||||
|
zle \
|
||||||
|
'return 1'
|
||||||
|
|
||||||
|
_zsh_autosuggest_invoke_original_widget 'self-insert'
|
||||||
|
|
||||||
|
assertEquals \
|
||||||
|
'1' \
|
||||||
|
"$?"
|
||||||
|
|
||||||
|
assertTrue \
|
||||||
|
'zle was not invoked' \
|
||||||
|
'stub_called zle'
|
||||||
|
|
||||||
|
restore zle
|
||||||
|
}
|
||||||
|
|
||||||
|
testInvokeOriginalWidgetUndefined() {
|
||||||
|
stub_and_eval \
|
||||||
|
zle \
|
||||||
|
'return 1'
|
||||||
|
|
||||||
|
_zsh_autosuggest_invoke_original_widget 'some-undefined-widget'
|
||||||
|
|
||||||
|
assertEquals \
|
||||||
|
'0' \
|
||||||
|
"$?"
|
||||||
|
|
||||||
|
assertFalse \
|
||||||
|
'zle was invoked' \
|
||||||
|
'stub_called zle'
|
||||||
|
|
||||||
|
restore zle
|
||||||
|
}
|
||||||
|
|
||||||
|
run_tests "$0"
|
@ -0,0 +1,26 @@
|
|||||||
|
#!/usr/bin/env zsh
|
||||||
|
|
||||||
|
source "${0:a:h}/../test_helper.zsh"
|
||||||
|
|
||||||
|
oneTimeSetUp() {
|
||||||
|
source_autosuggestions
|
||||||
|
}
|
||||||
|
|
||||||
|
tearDown() {
|
||||||
|
restore _zsh_autosuggest_invoke_original_widget
|
||||||
|
}
|
||||||
|
|
||||||
|
testRetval() {
|
||||||
|
stub_and_eval \
|
||||||
|
_zsh_autosuggest_invoke_original_widget \
|
||||||
|
'return 1'
|
||||||
|
|
||||||
|
_zsh_autosuggest_widget_execute 'original-widget'
|
||||||
|
|
||||||
|
assertEquals \
|
||||||
|
'Did not return correct value from original widget' \
|
||||||
|
'1' \
|
||||||
|
"$?"
|
||||||
|
}
|
||||||
|
|
||||||
|
run_tests "$0"
|
Loading…
Reference in New Issue