spec/unit/formatter/bar_spec.rb in tty-progressbar-0.15.1 vs spec/unit/formatter/bar_spec.rb in tty-progressbar-0.16.0

- old
+ new

@@ -11,6 +11,23 @@ "\e[1G[=== ]", "\e[1G[==== ]", "\e[1G[=====]\n" ].join) end + + it "animates colors correctly" do + red = "\e[31m \e[0m" + green = "\e[32m \e[0m" + progress = TTY::ProgressBar.new("[:bar]", total: 5, complete: green, + incomplete: red, output: output) + + 5.times { progress.advance } + output.rewind + expect(output.read).to eq([ + "\e[1G[#{green}#{red}#{red}#{red}#{red}]", + "\e[1G[#{green}#{green}#{red}#{red}#{red}]", + "\e[1G[#{green}#{green}#{green}#{red}#{red}]", + "\e[1G[#{green}#{green}#{green}#{green}#{red}]", + "\e[1G[#{green}#{green}#{green}#{green}#{green}]\n", + ].join) + end end