summaryrefslogtreecommitdiff
path: root/test/reline/yamatanooroti
diff options
context:
space:
mode:
authorMark Delk <jethrodaniel@gmail.com>2020-07-13 06:47:43 +0900
committeraycabta <aycabta@gmail.com>2020-08-18 19:08:32 +0900
commit44b24ab4c1bd1833aab37cba83801b2023b8e0a9 (patch)
treea3083906dc9f667b954610b48426900cec4ef70e /test/reline/yamatanooroti
parent0bc748db3685d867f54a4e1b589b732608a1ca69 (diff)
[ruby/reline] Support mode icon
Co-authored-by: aycabta <aycabta@gmail.com> https://github.com/ruby/reline/commit/067b618123
Diffstat (limited to 'test/reline/yamatanooroti')
-rw-r--r--test/reline/yamatanooroti/test_rendering.rb34
1 files changed, 34 insertions, 0 deletions
diff --git a/test/reline/yamatanooroti/test_rendering.rb b/test/reline/yamatanooroti/test_rendering.rb
index 080bc3624d..0d04e38308 100644
--- a/test/reline/yamatanooroti/test_rendering.rb
+++ b/test/reline/yamatanooroti/test_rendering.rb
@@ -81,6 +81,40 @@ begin
prompt>
EOC
end
+
+ def test_mode_icon_emacs
+ File.open(@inputrc_file, 'w') do |f|
+ f.write <<~LINES
+ set show-mode-in-prompt on
+ LINES
+ end
+ start_terminal(5, 30, %W{ruby -I#{@pwd}/lib #{@pwd}/bin/multiline_repl})
+ sleep 0.5
+ close
+ assert_screen(<<~EOC)
+ Multiline REPL.
+ @prompt>
+ EOC
+ end
+
+ def test_mode_icon_vi
+ File.open(@inputrc_file, 'w') do |f|
+ f.write <<~LINES
+ set editing-mode vi
+ set show-mode-in-prompt on
+ LINES
+ end
+ start_terminal(5, 30, %W{ruby -I#{@pwd}/lib #{@pwd}/bin/multiline_repl})
+ sleep 0.5
+ write(":a\n\C-[k")
+ close
+ assert_screen(<<~EOC)
+ Multiline REPL.
+ (ins)prompt> :a
+ => :a
+ (cmd)prompt> :a
+ EOC
+ end
end
rescue LoadError, NameError
# On Ruby repository, this test suit doesn't run because Ruby repo doesn't