Sha256: f0283bc1262983aa4e10b44bde81184637a0206a0837600dbf286985ecab4cd9

Contents?: true

Size: 726 Bytes

Versions: 3

Compression:

Stored size: 726 Bytes

Contents

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

  it "hides cursor" do
    progress = TTY::ProgressBar.new("[:bar]", output: output,
      total: 5, hide_cursor: true)
    5.times { progress.advance }
    output.rewind
    expect(output.read).to eq([
      "\e[?25l\e[1G[=    ]",
      "\e[1G[==   ]",
      "\e[1G[===  ]",
      "\e[1G[==== ]",
      "\e[1G[=====]\n\e[?25h"
    ].join)
  end

  it "reenables cursor on finish" do
    progress = TTY::ProgressBar.new("[:bar]", output: output,
      total: 5, hide_cursor: true)

    progress.advance(6)
    expect(progress.complete?).to eq(true)
    output.rewind
    expect(output.read).to eq("\e[1G[=====]\n\e[?25h")
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
tty-progressbar-0.17.0 spec/unit/hide_cursor_spec.rb
tty-progressbar-0.16.0 spec/unit/hide_cursor_spec.rb
tty-progressbar-0.15.1 spec/unit/hide_cursor_spec.rb