From 726bc4eb5c44133f95be26d82bd34531df5c89a5 Mon Sep 17 00:00:00 2001 From: Eric Freese Date: Tue, 15 May 2018 13:42:18 -0600 Subject: [PATCH] Create general spec for async behavior --- spec/async_spec.rb | 31 +++++++++++++++++++ .../async_line_or_beginning_spec.rb | 27 ---------------- 2 files changed, 31 insertions(+), 27 deletions(-) create mode 100644 spec/async_spec.rb delete mode 100644 spec/integrations/async_line_or_beginning_spec.rb diff --git a/spec/async_spec.rb b/spec/async_spec.rb new file mode 100644 index 0000000..9405fb2 --- /dev/null +++ b/spec/async_spec.rb @@ -0,0 +1,31 @@ +context 'with asynchronous suggestions enabled' do + let(:options) { ["ZSH_AUTOSUGGEST_USE_ASYNC="] } + + describe '`up-line-or-beginning-search`' do + let(:before_sourcing) do + -> do + session. + run_command('autoload -U up-line-or-beginning-search'). + run_command('zle -N up-line-or-beginning-search'). + send_string('bindkey "'). + send_keys('C-v').send_keys('up'). + send_string('" up-line-or-beginning-search'). + send_keys('enter') + end + end + + it 'should show previous history entries' do + with_history( + 'echo foo', + 'echo bar', + 'echo baz' + ) do + session.clear_screen + 3.times { session.send_keys('up') } + wait_for { session.content }.to eq("echo foo") + end + end + end +end + + diff --git a/spec/integrations/async_line_or_beginning_spec.rb b/spec/integrations/async_line_or_beginning_spec.rb deleted file mode 100644 index 41935fd..0000000 --- a/spec/integrations/async_line_or_beginning_spec.rb +++ /dev/null @@ -1,27 +0,0 @@ -describe 'using up-line-or-beginning-search when async is enabled' do - let(:options) { ["ZSH_AUTOSUGGEST_USE_ASYNC="] } - let(:before_sourcing) do - -> do - session. - run_command('autoload -U up-line-or-beginning-search'). - run_command('zle -N up-line-or-beginning-search'). - send_string('bindkey "'). - send_keys('C-v').send_keys('up'). - send_string('" up-line-or-beginning-search'). - send_keys('enter') - end - end - - it 'should show previous history entries' do - with_history( - 'echo foo', - 'echo bar', - 'echo baz' - ) do - session.clear_screen - 3.times { session.send_keys('up') } - wait_for { session.content }.to eq("echo foo") - end - end -end -