From 726bc4eb5c44133f95be26d82bd34531df5c89a5 Mon Sep 17 00:00:00 2001
From: Eric Freese <ericdfreese@gmail.com>
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
-