Sha256: 6ecf30d384bdabc978ce33ee96d707bb379726ba0e2043b3ebe386f7de5758e3

Contents?: true

Size: 802 Bytes

Versions: 8

Compression:

Stored size: 802 Bytes

Contents

# coding: utf-8

RSpec.describe TTY::ProgressBar, '#log' do
  let(:output) { StringIO.new('', 'w+') }

  it "logs message" do
    progress = TTY::ProgressBar.new("[:bar]", output: output, total: 10)
    2.times {
      progress.log 'foo bar'
      progress.advance
    }
    output.rewind
    expect(output.read).to eq([
      "\e[1Gfoo bar\n",
      "\e[1G[          ]",
      "\e[1G[=         ]",
      "\e[1Gfoo bar     \n",
      "\e[1G[=         ]",
      "\e[1G[==        ]",
    ].join)
  end

  it "logs message under when complete" do
    progress = TTY::ProgressBar.new("[:bar]", output: output, total: 10)
    progress.advance(10)
    expect(progress.complete?).to eq(true)
    progress.log 'foo bar'
    output.rewind
    expect(output.read).to eq("\e[1G[==========]\nfoo bar\n")
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
tty-progressbar-0.12.2 spec/unit/log_spec.rb
tty-progressbar-0.12.1 spec/unit/log_spec.rb
tty-progressbar-0.12.0 spec/unit/log_spec.rb
tty-progressbar-0.11.0 spec/unit/log_spec.rb
tty-progressbar-0.10.1 spec/unit/log_spec.rb
tty-progressbar-0.10.0 spec/unit/log_spec.rb
tty-progressbar-0.9.0 spec/unit/log_spec.rb
tty-progressbar-0.8.1 spec/unit/log_spec.rb