spec/unit/padding_spec.rb in tty-box-0.4.0 vs spec/unit/padding_spec.rb in tty-box-0.4.1

- old
+ new

@@ -1,5 +1,7 @@ +# frozen_string_literal: true + RSpec.describe TTY::Box, ':padding option' do it "padds internal content without position arguments" do box = TTY::Box.frame(width: 30, height: 6, padding: 1) do "Drawing a box in terminal emulator" end @@ -39,8 +41,28 @@ "\e[2;1H│ \e[2;30H│", "\e[3;1H│ Drawing a box in \e[3;30H│", "\e[4;1H│ terminal emulator \e[4;30H│", "\e[5;1H│ \e[5;30H│", "\e[6;1H└────────────────────────────┘" + ].join) + end + + it "handles \r\n line breaks when padding" do + box = TTY::Box.frame( + width: 29, + height: 7, + padding: 1 + ) do + "Closes #360\r\n\r\nCloses !217" + end + + expect(box).to eq([ + "┌───────────────────────────┐\r\n", + "│ │\r\n", + "│ Closes #360 │\r\n", + "│ │\r\n", + "│ Closes !217 │\r\n", + "│ │\r\n", + "└───────────────────────────┘\r\n" ].join) end end