3 source "${0:a:h}/../test_helper.zsh"
17 restore _zsh_autosuggest_invoke_original_widget
25 stub _zsh_autosuggest_invoke_original_widget
27 _zsh_autosuggest_accept
'original-widget'
30 'original widget not invoked' \
31 'stub_called _zsh_autosuggest_invoke_original_widget'
34 'BUFFER was not modified' \
39 'POSTDISPLAY was not cleared' \
44 testCursorNotAtEnd
() {
49 stub _zsh_autosuggest_invoke_original_widget
51 _zsh_autosuggest_accept
'original-widget'
54 'original widget not invoked' \
55 'stub_called _zsh_autosuggest_invoke_original_widget'
58 'BUFFER was modified' \
63 'POSTDISPLAY was modified' \
74 stub _zsh_autosuggest_invoke_original_widget
76 _zsh_autosuggest_accept
'original-widget'
79 'original widget not invoked' \
80 'stub_called _zsh_autosuggest_invoke_original_widget'
83 'BUFFER was not modified' \
88 'POSTDISPLAY was not cleared' \
93 testViCursorNotAtEnd
() {
99 stub _zsh_autosuggest_invoke_original_widget
101 _zsh_autosuggest_accept
'original-widget'
104 'original widget not invoked' \
105 'stub_called _zsh_autosuggest_invoke_original_widget'
108 'BUFFER was modified' \
113 'POSTDISPLAY was modified' \
120 _zsh_autosuggest_invoke_original_widget \
123 _zsh_autosuggest_widget_accept
'original-widget'
126 'Did not return correct value from original widget' \
132 stub _zsh_autosuggest_highlight_reset
133 stub _zsh_autosuggest_accept
134 stub _zsh_autosuggest_highlight_apply
136 # Call the function pointed to by the widget since we can't call
137 # the widget itself when zle is not active
138 ${widgets[autosuggest-accept]#*:} 'original-widget'
141 'autosuggest-accept widget does not exist' \
142 'zle -l autosuggest-accept'
145 'highlight_reset was not called' \
146 'stub_called _zsh_autosuggest_highlight_reset'
149 'widget function was not called' \
150 'stub_called _zsh_autosuggest_accept'
153 'highlight_apply was not called' \
154 'stub_called _zsh_autosuggest_highlight_apply'
156 restore _zsh_autosuggest_highlight_reset
157 restore _zsh_autosuggest_accept
158 restore _zsh_autosuggest_highlight_apply