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