summaryrefslogtreecommitdiff
path: root/test/reline/yamatanooroti/test_rendering.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/reline/yamatanooroti/test_rendering.rb')
-rw-r--r--test/reline/yamatanooroti/test_rendering.rb41
1 files changed, 41 insertions, 0 deletions
diff --git a/test/reline/yamatanooroti/test_rendering.rb b/test/reline/yamatanooroti/test_rendering.rb
new file mode 100644
index 0000000000..4eab6661d6
--- /dev/null
+++ b/test/reline/yamatanooroti/test_rendering.rb
@@ -0,0 +1,41 @@
+require 'reline'
+
+begin
+ require 'yamatanooroti'
+
+ class Reline::TestRendering < Yamatanooroti::TestCase
+ def setup
+ inputrc_backup = ENV['INPUTRC']
+ ENV['INPUTRC'] = 'nonexistent_file'
+ start_terminal(5, 30, %w{ruby -Ilib bin/multiline_repl})
+ sleep 0.5
+ ENV['INPUTRC'] = inputrc_backup
+ end
+
+ def test_history_back
+ write(":a\n")
+ write("\C-p")
+ close
+ assert_screen(<<~EOC)
+ Multiline REPL.
+ prompt> :a
+ => :a
+ prompt> :a
+ EOC
+ end
+
+ def test_backspace
+ write(":abc\C-h\n")
+ close
+ assert_screen(<<~EOC)
+ Multiline REPL.
+ prompt> :ab
+ => :ab
+ prompt>
+ EOC
+ end
+ end
+rescue LoadError, NameError
+ # On Ruby repository, this test suit doesn't run because Ruby repo doesn't
+ # have the yamatanooroti gem.
+end