diff options
author | aycabta <aycabta@gmail.com> | 2021-10-08 10:28:44 +0900 |
---|---|---|
committer | git <svn-admin@ruby-lang.org> | 2021-10-08 10:34:20 +0900 |
commit | 1251edd1db3fe89b5198422949af4595192113db (patch) | |
tree | 3f67a0e2710bc33e2c92f2171689045787435648 /test/irb/yamatanooroti | |
parent | 1507cb084cebdeb4d7f298e1ff677135b13d85ef (diff) | |
download | ruby-1251edd1db3fe89b5198422949af4595192113db.tar.gz |
[ruby/irb] Add tests for truncated show doc dialog
But pending them now because they need dummy document data to show doc.
https://github.com/ruby/irb/commit/ac471ee14e
Diffstat (limited to 'test/irb/yamatanooroti')
-rw-r--r-- | test/irb/yamatanooroti/test_rendering.rb | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/test/irb/yamatanooroti/test_rendering.rb b/test/irb/yamatanooroti/test_rendering.rb index ac6df30c62..7ed98b11c1 100644 --- a/test/irb/yamatanooroti/test_rendering.rb +++ b/test/irb/yamatanooroti/test_rendering.rb @@ -170,6 +170,52 @@ begin EOC end + def test_autocomplete_with_showdoc_in_gaps_on_narrow_screen_right + pend "Needs a dummy document to show doc" + write_irbrc <<~'LINES' + IRB.conf[:PROMPT][:MY_PROMPT] = { + :PROMPT_I => "%03n> ", + :PROMPT_N => "%03n> ", + :PROMPT_S => "%03n> ", + :PROMPT_C => "%03n> " + } + IRB.conf[:PROMPT_MODE] = :MY_PROMPT + puts 'start IRB' + LINES + start_terminal(4, 19, %W{ruby -I/home/aycabta/ruby/reline/lib -I#{@pwd}/lib #{@pwd}/exe/irb}, startup_message: 'start IRB') + write("Str\C-i") + close + assert_screen(<<~EOC) + 001> String + StringPress A + StructString + of byte + EOC + end + + def test_autocomplete_with_showdoc_in_gaps_on_narrow_screen_left + pend "Needs a dummy document to show doc" + write_irbrc <<~'LINES' + IRB.conf[:PROMPT][:MY_PROMPT] = { + :PROMPT_I => "%03n> ", + :PROMPT_N => "%03n> ", + :PROMPT_S => "%03n> ", + :PROMPT_C => "%03n> " + } + IRB.conf[:PROMPT_MODE] = :MY_PROMPT + puts 'start IRB' + LINES + start_terminal(4, 12, %W{ruby -I#{@pwd}/lib #{@pwd}/exe/irb}, startup_message: 'start IRB') + write("Str\C-i") + close + assert_screen(<<~EOC) + 001> String + PressString + StrinStruct + of by + EOC + end + private def write_irbrc(content) File.open(@irbrc_file, 'w') do |f| f.write content |