diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index d11d0b8..4386a33 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -1,8 +1,8 @@ # frozen_string_literal: true if ENV["COVERAGE"] == "true" - require 'simplecov' - require 'coveralls' + require "simplecov" + require "coveralls" SimpleCov.formatter = SimpleCov::Formatter::MultiFormatter.new([ SimpleCov::Formatter::HTMLFormatter, @@ -10,13 +10,13 @@ ]) SimpleCov.start do - command_name 'spec' - add_filter 'spec' + command_name "spec" + add_filter "spec" end end -require 'tty-spinner' -require 'stringio' +require "tty-spinner" +require "stringio" class StringIO def tty? @@ -41,7 +41,7 @@ def tty? config.warnings = true if config.files_to_run.one? - config.default_formatter = 'doc' + config.default_formatter = "doc" end config.profile_examples = 2 diff --git a/spec/unit/auto_spin_spec.rb b/spec/unit/auto_spin_spec.rb index a21ffe0..b4715f4 100644 --- a/spec/unit/auto_spin_spec.rb +++ b/spec/unit/auto_spin_spec.rb @@ -1,7 +1,5 @@ -# coding: utf-8 - -RSpec.describe TTY::Spinner, '#auto_spin' do - let(:output) { StringIO.new('', 'w+') } +RSpec.describe TTY::Spinner, "#auto_spin" do + let(:output) { StringIO.new("", "w+") } it "starts and auto spins" do spinner = TTY::Spinner.new(output: output, interval: 100) @@ -18,7 +16,7 @@ spinner = TTY::Spinner.new(output: output, hide_cursor: true) spinner.auto_spin { - raise 'boom' + raise "boom" } output.rewind diff --git a/spec/unit/clear_spec.rb b/spec/unit/clear_spec.rb index e333b50..95a1115 100644 --- a/spec/unit/clear_spec.rb +++ b/spec/unit/clear_spec.rb @@ -1,12 +1,10 @@ -# encoding: utf-8 - -RSpec.describe TTY::Spinner, ':clear' do - let(:output) { StringIO.new('', 'w+') } +RSpec.describe TTY::Spinner, ":clear" do + let(:output) { StringIO.new("", "w+") } it "clears output when done" do spinner = TTY::Spinner.new(clear: true, output: output) 3.times { spinner.spin } - spinner.stop('Done!') + spinner.stop("Done!") output.rewind expect(output.read).to eq([ "\e[1G|", diff --git a/spec/unit/error_spec.rb b/spec/unit/error_spec.rb index 2997bbf..4c5ac8c 100644 --- a/spec/unit/error_spec.rb +++ b/spec/unit/error_spec.rb @@ -1,7 +1,5 @@ -# coding: utf-8 - -RSpec.describe TTY::Spinner, '#error' do - let(:output) { StringIO.new('', 'w+') } +RSpec.describe TTY::Spinner, "#error" do + let(:output) { StringIO.new("", "w+") } it "marks spinner as error" do spinner = TTY::Spinner.new(output: output) @@ -22,7 +20,7 @@ it "marks spinner as error with message" do spinner = TTY::Spinner.new(output: output) 3.times { spinner.spin } - spinner.error('Error') + spinner.error("Error") output.rewind expect(output.read).to eq([ "\e[1G|", @@ -36,8 +34,8 @@ end it "changes error spinner marker" do - spinner = TTY::Spinner.new(error_mark: 'x', output: output) - spinner.error('(error)') + spinner = TTY::Spinner.new(error_mark: "x", output: output) + spinner.error("(error)") output.rewind expect(output.read).to eq("\e[0m\e[2K\e[1Gx (error)\n") diff --git a/spec/unit/events_spec.rb b/spec/unit/events_spec.rb index 8ad4773..754c161 100644 --- a/spec/unit/events_spec.rb +++ b/spec/unit/events_spec.rb @@ -1,7 +1,5 @@ -# coding: utf-8 - -RSpec.describe TTY::Spinner, 'events' do - let(:output) { StringIO.new('', 'w+') } +RSpec.describe TTY::Spinner, "events" do + let(:output) { StringIO.new("", "w+") } it "emits :done event" do events = [] @@ -21,7 +19,7 @@ spinner.success - expect(events).to match_array([:done, :success]) + expect(events).to match_array(%i[done success]) end it "emits :error event" do @@ -32,6 +30,6 @@ spinner.error - expect(events).to match_array([:done, :error]) + expect(events).to match_array(%i[done error]) end end diff --git a/spec/unit/frames_spec.rb b/spec/unit/frames_spec.rb index e90021e..d1a736b 100644 --- a/spec/unit/frames_spec.rb +++ b/spec/unit/frames_spec.rb @@ -1,7 +1,5 @@ -# encoding: utf-8 - -RSpec.describe TTY::Spinner, ':frames' do - let(:output) { StringIO.new('', 'w+') } +RSpec.describe TTY::Spinner, ":frames" do + let(:output) { StringIO.new("", "w+") } it "uses custom frames from string" do frames = ".o0@*" diff --git a/spec/unit/hide_cursor_spec.rb b/spec/unit/hide_cursor_spec.rb index fbb3947..9b681c4 100644 --- a/spec/unit/hide_cursor_spec.rb +++ b/spec/unit/hide_cursor_spec.rb @@ -1,7 +1,5 @@ -# coding: utf-8 - -RSpec.describe TTY::Spinner, ':hide_cursor' do - let(:output) { StringIO.new('', 'w+') } +RSpec.describe TTY::Spinner, ":hide_cursor" do + let(:output) { StringIO.new("", "w+") } it "hides cursor" do spinner = TTY::Spinner.new(output: output, hide_cursor: true) @@ -22,7 +20,7 @@ it "restores cursor on success" do spinner = TTY::Spinner.new(output: output, hide_cursor: true) 4.times { spinner.spin } - spinner.success('success') + spinner.success("success") output.rewind expect(output.read).to eq([ "\e[?25l\e[1G|", @@ -38,7 +36,7 @@ it "restores cursor on error" do spinner = TTY::Spinner.new(output: output, hide_cursor: true) 4.times { spinner.spin } - spinner.error('error') + spinner.error("error") output.rewind expect(output.read).to eq([ "\e[?25l\e[1G|", diff --git a/spec/unit/job_spec.rb b/spec/unit/job_spec.rb index 1cc9e09..5cf1418 100644 --- a/spec/unit/job_spec.rb +++ b/spec/unit/job_spec.rb @@ -1,6 +1,4 @@ -# encoding: utf-8 - -RSpec.describe TTY::Spinner, '#job' do +RSpec.describe TTY::Spinner, "#job" do it "adds and executes job" do spinner = TTY::Spinner.new("[:spinner] :title") called = [] diff --git a/spec/unit/join_spec.rb b/spec/unit/join_spec.rb index d05e5bf..1b7258d 100644 --- a/spec/unit/join_spec.rb +++ b/spec/unit/join_spec.rb @@ -1,7 +1,5 @@ -# coding: utf-8 - -RSpec.describe TTY::Spinner, '#join' do - let(:output) { StringIO.new('', 'w+') } +RSpec.describe TTY::Spinner, "#join" do + let(:output) { StringIO.new("", "w+") } it "raises exception when not spinning" do spinner = TTY::Spinner.new(output: output) diff --git a/spec/unit/log_spec.rb b/spec/unit/log_spec.rb index eaab083..250e2b8 100644 --- a/spec/unit/log_spec.rb +++ b/spec/unit/log_spec.rb @@ -1,5 +1,5 @@ RSpec.describe TTY::Spinner, "#log" do - let(:output) { StringIO.new('', 'w+') } + let(:output) { StringIO.new("", "w+") } it "logs a message above a spinner" do spinner = TTY::Spinner.new(output: output) @@ -18,7 +18,7 @@ "\e[2K\e[1Gfoo\n", "\e[2K\e[1Gbar\n", "\e[1G/", - "\e[1G/", + "\e[1G/" ].join) end @@ -37,7 +37,7 @@ "\e[1G|", "\e[2K\e[1Gfoo\n", "\e[1G/", - "\e[1G/", + "\e[1G/" ].join) end diff --git a/spec/unit/multi/auto_spin_spec.rb b/spec/unit/multi/auto_spin_spec.rb index 54a598b..b724d14 100644 --- a/spec/unit/multi/auto_spin_spec.rb +++ b/spec/unit/multi/auto_spin_spec.rb @@ -1,7 +1,5 @@ -# encoding: utf-8 - -RSpec.describe TTY::Spinner::Multi, '#auto_spin' do - let(:output) { StringIO.new('', 'w+') } +RSpec.describe TTY::Spinner::Multi, "#auto_spin" do + let(:output) { StringIO.new("", "w+") } it "doesn't auto spin top level spinner" do spinners = TTY::Spinner::Multi.new("Top level spinner", output: output) @@ -24,11 +22,11 @@ spinners = TTY::Spinner::Multi.new("top", output: output) jobs = [] - spinners.register("one") { |sp| jobs << 'one'; sp.success } - spinners.register("two") { |sp| jobs << 'two'; sp.success } + spinners.register("one") { |sp| jobs << "one"; sp.success } + spinners.register("two") { |sp| jobs << "two"; sp.success } spinners.auto_spin - expect(jobs).to match_array(['one', 'two']) + expect(jobs).to match_array(%w[one two]) end end diff --git a/spec/unit/multi/error_spec.rb b/spec/unit/multi/error_spec.rb index 9a6e29c..fd16f1d 100644 --- a/spec/unit/multi/error_spec.rb +++ b/spec/unit/multi/error_spec.rb @@ -1,9 +1,7 @@ -# encoding: utf-8 +RSpec.describe TTY::Spinner::Multi, "#error" do + let(:output) { StringIO.new("", "w+") } -RSpec.describe TTY::Spinner::Multi, '#error' do - let(:output) { StringIO.new('', 'w+') } - - it 'stops registerd multi spinner and emits an :error message' do + it "stops registerd multi spinner and emits an :error message" do spinners = TTY::Spinner::Multi.new(":spinner", output: output) callbacks = [] sp1 = spinners.register "[:spinner] one" @@ -20,10 +18,10 @@ expect(sp1.error?).to eq(true) expect(sp2.error?).to eq(true) - expect(callbacks).to match_array([:done, :error]) + expect(callbacks).to match_array(%i[done error]) end - it 'stops unregistered top level spinner and emits an :error message' do + it "stops unregistered top level spinner and emits an :error message" do spinners = TTY::Spinner::Multi.new(output: output) callbacks = [] sp1 = spinners.register "[:spinner] one" @@ -40,10 +38,10 @@ expect(sp1.error?).to eq(true) expect(sp2.error?).to eq(true) - expect(callbacks).to match_array([:done, :error]) + expect(callbacks).to match_array(%i[done error]) end - it 'stops registed spinners under top level and emits an error message' do + it "stops registed spinners under top level and emits an error message" do spinners = TTY::Spinner::Multi.new(":spinner", output: output) callbacks = [] sp1 = spinners.register "[:spinner] one" @@ -60,10 +58,10 @@ sp2.error expect(spinners.error?).to eq(true) - expect(callbacks).to match_array([:done, :error]) + expect(callbacks).to match_array(%i[done error]) end - it 'stops registed spinners under top level and emits an error message' do + it "stops registed spinners under top level and emits an error message" do spinners = TTY::Spinner::Multi.new(output: output) callbacks = [] sp1 = spinners.register "[:spinner] one" @@ -80,10 +78,10 @@ sp2.error expect(spinners.error?).to eq(true) - expect(callbacks).to match_array([:done, :error]) + expect(callbacks).to match_array(%i[done error]) end - it 'returns true when any spinner failed' do + it "returns true when any spinner failed" do spinners = TTY::Spinner::Multi.new(output: output) sp1 = spinners.register("one") sp2 = spinners.register("two") diff --git a/spec/unit/multi/line_inset_spec.rb b/spec/unit/multi/line_inset_spec.rb index 3500d77..e0d420f 100644 --- a/spec/unit/multi/line_inset_spec.rb +++ b/spec/unit/multi/line_inset_spec.rb @@ -1,14 +1,12 @@ -# encoding: utf-8 - -RSpec.describe TTY::Spinner::Multi, '#line_inset' do - let(:output) { StringIO.new('', 'w+') } +RSpec.describe TTY::Spinner::Multi, "#line_inset" do + let(:output) { StringIO.new("", "w+") } it "doesn't create inset when no top level spinner" do spinners = TTY::Spinner::Multi.new(output: output) - spinner = spinners.register 'example' + spinner = spinners.register "example" - expect(spinners.line_inset(spinner)).to eq('') + expect(spinners.line_inset(spinner)).to eq("") end it "defaults to the empty string for the top level spinner" do @@ -21,8 +19,8 @@ it "returns four spaces when there is a top level spinner" do spinners = TTY::Spinner::Multi.new("Top level spinner", output: output) - spinners.register 'middle' - spinners.register 'bottom' + spinners.register "middle" + spinners.register "bottom" expect(spinners.line_inset(2)) .to eq(TTY::Spinner::Multi::DEFAULT_INSET[:middle]) @@ -31,8 +29,8 @@ it "decorates last spinner" do spinners = TTY::Spinner::Multi.new("Top spinner", output: output) - spinners.register 'middle' - spinners.register 'bottom' + spinners.register "middle" + spinners.register "bottom" expect(spinners.line_inset(3)) .to eq(TTY::Spinner::Multi::DEFAULT_INSET[:bottom]) @@ -45,7 +43,7 @@ style: { top: ". ", middle: "--", - bottom: "---", + bottom: "---" } } spinners = TTY::Spinner::Multi.new("Top level spinner", opts) diff --git a/spec/unit/multi/on_spec.rb b/spec/unit/multi/on_spec.rb index 8777caf..51c444f 100644 --- a/spec/unit/multi/on_spec.rb +++ b/spec/unit/multi/on_spec.rb @@ -1,13 +1,11 @@ -# encoding: utf-8 +RSpec.describe TTY::Spinner::Multi, "#on" do + let(:output) { StringIO.new("", "w+") } -RSpec.describe TTY::Spinner::Multi, '#on' do - let(:output) { StringIO.new('', 'w+') } - - it 'fails to register a callback with invalid event name' do + it "fails to register a callback with invalid event name" do spinners = TTY::Spinner::Multi.new(output: output) expect { - spinners.on(:unknown_event) { } + spinners.on(:unknown_event) { :noop } }.to raise_error(ArgumentError, /The event unknown_event does not exist/) end end diff --git a/spec/unit/multi/register_spec.rb b/spec/unit/multi/register_spec.rb index f07dffd..f5171dd 100644 --- a/spec/unit/multi/register_spec.rb +++ b/spec/unit/multi/register_spec.rb @@ -1,7 +1,5 @@ -# coding: utf-8 - -RSpec.describe TTY::Spinner::Multi, '#register' do - let(:output) { StringIO.new('', 'w+') } +RSpec.describe TTY::Spinner::Multi, "#register" do + let(:output) { StringIO.new("", "w+") } it "registers a TTY::Spinner instance from a pattern" do spinners = TTY::Spinner::Multi.new(output: output, interval: 100) @@ -27,8 +25,8 @@ it "raises an erro when given neither a string or spinner instance" do spinners = TTY::Spinner::Multi.new(output: output, interval: 100) - expect { spinners.register [] }. - to raise_error( + expect { spinners.register [] } + .to raise_error( ArgumentError, "Expected a pattern or spinner, got: Array" ) @@ -42,6 +40,7 @@ spinners.register "[:spinner]" - expect(TTY::Spinner).to have_received(:new).with("[:spinner]", {interval: 100, output: output}) + expect(TTY::Spinner).to have_received(:new) + .with("[:spinner]", {interval: 100, output: output}) end end diff --git a/spec/unit/multi/spin_spec.rb b/spec/unit/multi/spin_spec.rb index b25b0a9..f709c6a 100644 --- a/spec/unit/multi/spin_spec.rb +++ b/spec/unit/multi/spin_spec.rb @@ -1,7 +1,5 @@ -# encoding: utf-8 - -RSpec.describe TTY::Spinner::Multi, '#spin' do - let(:output) { StringIO.new('', 'w+') } +RSpec.describe TTY::Spinner::Multi, "#spin" do + let(:output) { StringIO.new("", "w+") } let(:save) { TTY::Cursor.save } let(:restore) { TTY::Cursor.restore } let(:top) { TTY::Spinner::Multi::DEFAULT_INSET[:top] } diff --git a/spec/unit/multi/stop_spec.rb b/spec/unit/multi/stop_spec.rb index 8d6f084..ce83ebc 100644 --- a/spec/unit/multi/stop_spec.rb +++ b/spec/unit/multi/stop_spec.rb @@ -1,9 +1,7 @@ -# encoding: utf-8 +RSpec.describe TTY::Spinner::Multi, "#stop" do + let(:output) { StringIO.new("", "w+") } -RSpec.describe TTY::Spinner::Multi, '#stop' do - let(:output) { StringIO.new('', 'w+') } - - it 'stops unregisterd multi spinner and emits a :done message' do + it "stops unregisterd multi spinner and emits a :done message" do spinners = TTY::Spinner::Multi.new(output: output) callbacks = [] sp1 = spinners.register "[:spinner] one" @@ -23,7 +21,7 @@ expect(callbacks).to eq([:done]) end - it 'stops registerd multi spinner and emits a :done message' do + it "stops registerd multi spinner and emits a :done message" do spinners = TTY::Spinner::Multi.new(":spinner", output: output) callbacks = [] sp1 = spinners.register "[:spinner] one" @@ -43,7 +41,7 @@ expect(callbacks).to eq([:done]) end - it 'stops all registered spinners and emits a :done message' do + it "stops all registered spinners and emits a :done message" do spinners = TTY::Spinner::Multi.new(output: output) callbacks = [] sp1 = spinners.register "[:spinner] one" @@ -63,7 +61,7 @@ expect(callbacks).to eq([:done]) end - it 'stops all registered spinners under multispinner and emits a :done message' do + it "stops all registered spinners under multispinner and emits a :done message" do spinners = TTY::Spinner::Multi.new(":spinner", output: output) callbacks = [] sp1 = spinners.register "[:spinner] one" @@ -83,7 +81,7 @@ expect(callbacks).to eq([:done]) end - it 'returns true when spinner is done' do + it "returns true when spinner is done" do spinners = TTY::Spinner::Multi.new(output: output) sp1 = spinners.register "[:spinner] one" diff --git a/spec/unit/multi/success_spec.rb b/spec/unit/multi/success_spec.rb index 69175e9..cabf7a6 100644 --- a/spec/unit/multi/success_spec.rb +++ b/spec/unit/multi/success_spec.rb @@ -1,9 +1,7 @@ -# encoding: utf-8 +RSpec.describe TTY::Spinner::Multi, "#success" do + let(:output) { StringIO.new("", "w+") } -RSpec.describe TTY::Spinner::Multi, '#success' do - let(:output) { StringIO.new('', 'w+') } - - it 'stops registerd multi spinner and emits a :success message' do + it "stops registerd multi spinner and emits a :success message" do spinners = TTY::Spinner::Multi.new(":spinner", output: output) callbacks = [] sp1 = spinners.register "[:spinner] one" @@ -20,10 +18,10 @@ expect(sp1.success?).to eq(true) expect(sp2.success?).to eq(true) - expect(callbacks).to match_array([:success, :done]) + expect(callbacks).to match_array(%i[success done]) end - it 'stops unregistered multi spinner and emits a :success message' do + it "stops unregistered multi spinner and emits a :success message" do spinners = TTY::Spinner::Multi.new(output: output) callbacks = [] sp1 = spinners.register "[:spinner] one" @@ -40,7 +38,7 @@ expect(sp1.success?).to eq(true) expect(sp2.success?).to eq(true) - expect(callbacks).to match_array([:success, :done]) + expect(callbacks).to match_array(%i[success done]) end it "stops all registered spinners under top level and emits a :success message" do @@ -60,7 +58,7 @@ sp2.success expect(spinners.success?).to eq(true) - expect(callbacks).to match_array([:success, :done]) + expect(callbacks).to match_array(%i[success done]) end it "stops all registered spinners and emits a success message" do @@ -80,10 +78,10 @@ sp2.success expect(spinners.success?).to eq(true) - expect(callbacks).to match_array([:success, :done]) + expect(callbacks).to match_array(%i[success done]) end - it 'returns false when a spinner has errored' do + it "returns false when a spinner has errored" do spinners = TTY::Spinner::Multi.new(output: output) sp1 = spinners.register("") diff --git a/spec/unit/new_spec.rb b/spec/unit/new_spec.rb index 3fcd733..9173bf7 100644 --- a/spec/unit/new_spec.rb +++ b/spec/unit/new_spec.rb @@ -1,7 +1,6 @@ -# coding: utf-8 - -RSpec.describe TTY::Spinner, '#new' do +# frozen_string_literal: true +RSpec.describe TTY::Spinner, "#new" do it "creates spinner with default format" do spinner = TTY::Spinner.new expect(spinner.format).to eq(:classic) @@ -9,7 +8,7 @@ it "doesn't accept unknown formatting tokens" do expect { - TTY::Spinner.new(format: :unknown) + TTY::Spinner.new(format: :unknown) }.to raise_error(ArgumentError, /Unknown format token `:unknown`/) end diff --git a/spec/unit/pause_spec.rb b/spec/unit/pause_spec.rb index c680fd9..4dba3e1 100644 --- a/spec/unit/pause_spec.rb +++ b/spec/unit/pause_spec.rb @@ -1,7 +1,5 @@ -# encoding: utf-8 - -RSpec.describe TTY::Spinner, '#pause' do - let(:output) { StringIO.new('', 'w+') } +RSpec.describe TTY::Spinner, "#pause" do + let(:output) { StringIO.new("", "w+") } it "allows to pause auto spinning" do spinner = TTY::Spinner.new(output: output, interval: 100) diff --git a/spec/unit/reset_spec.rb b/spec/unit/reset_spec.rb index 3ae1671..a68e785 100644 --- a/spec/unit/reset_spec.rb +++ b/spec/unit/reset_spec.rb @@ -1,7 +1,5 @@ -# coding: utf-8 - -RSpec.describe TTY::Spinner, '#reset' do - let(:output) { StringIO.new('', 'w+') } +RSpec.describe TTY::Spinner, "#reset" do + let(:output) { StringIO.new("", "w+") } it "spins default frames" do spinner = TTY::Spinner.new(output: output) diff --git a/spec/unit/run_spec.rb b/spec/unit/run_spec.rb index 1fc9d53..70b9251 100644 --- a/spec/unit/run_spec.rb +++ b/spec/unit/run_spec.rb @@ -1,7 +1,5 @@ -# coding: utf-8 - -RSpec.describe TTY::Spinner, '#run' do - let(:output) { StringIO.new('', 'w+') } +RSpec.describe TTY::Spinner, "#run" do + let(:output) { StringIO.new("", "w+") } it "runs animation while executing block" do spinner = TTY::Spinner.new(output: output, interval: 100) @@ -11,12 +9,12 @@ end it "runs animation and executes block within context" do - context = spy('context') + context = spy("context") spinner = TTY::Spinner.new(":title", output: output) spinner.run("done") do context.call - spinner.update(title: 'executing') + spinner.update(title: "executing") end expect(context).to have_received(:call).once diff --git a/spec/unit/spin_spec.rb b/spec/unit/spin_spec.rb index ec20891..b3065db 100644 --- a/spec/unit/spin_spec.rb +++ b/spec/unit/spin_spec.rb @@ -1,7 +1,5 @@ -# coding: utf-8 - -RSpec.describe TTY::Spinner, '#spin' do - let(:output) { StringIO.new('', 'w+') } +RSpec.describe TTY::Spinner, "#spin" do + let(:output) { StringIO.new("", "w+") } let(:save) { TTY::Cursor.save } let(:restore) { TTY::Cursor.restore } diff --git a/spec/unit/stop_spec.rb b/spec/unit/stop_spec.rb index 564a804..5a029f1 100644 --- a/spec/unit/stop_spec.rb +++ b/spec/unit/stop_spec.rb @@ -1,7 +1,5 @@ -# coding: utf-8 - -RSpec.describe TTY::Spinner, '#stop' do - let(:output) { StringIO.new('', 'w+') } +RSpec.describe TTY::Spinner, "#stop" do + let(:output) { StringIO.new("", "w+") } it "doesn't reprint stop message" do spinner = TTY::Spinner.new(output: output) @@ -11,7 +9,7 @@ expect(output.read).to eq([ "\e[1G|", "\e[0m\e[2K", - "\e[1G|\n", + "\e[1G|\n" ].join) end @@ -34,7 +32,7 @@ spinner = TTY::Spinner.new(output: output) 5.times do |n| spinner.spin - spinner.stop('Done!') if n == 1 + spinner.stop("Done!") if n == 1 end output.rewind expect(output.read).to eq([ @@ -51,7 +49,7 @@ spinner = TTY::Spinner.new("Loading ... :spinner", output: output) 5.times do |n| spinner.spin - spinner.stop('Done!') if n == 1 + spinner.stop("Done!") if n == 1 end output.rewind expect(output.read).to eq([ diff --git a/spec/unit/success_spec.rb b/spec/unit/success_spec.rb index d4caffc..2c727fb 100644 --- a/spec/unit/success_spec.rb +++ b/spec/unit/success_spec.rb @@ -1,7 +1,5 @@ -# coding: utf-8 - -RSpec.describe TTY::Spinner, '#success' do - let(:output) { StringIO.new('', 'w+') } +RSpec.describe TTY::Spinner, "#success" do + let(:output) { StringIO.new("", "w+") } it "marks spinner as success" do spinner = TTY::Spinner.new(output: output) @@ -22,7 +20,7 @@ it "marks spinner as success with message" do spinner = TTY::Spinner.new(output: output) 3.times { spinner.spin } - spinner.success('Successful') + spinner.success("Successful") output.rewind expect(output.read).to eq([ "\e[1G|", @@ -36,8 +34,8 @@ end it "changes success spinner marker" do - spinner = TTY::Spinner.new(success_mark: '*', output: output) - spinner.success('(successful)') + spinner = TTY::Spinner.new(success_mark: "*", output: output) + spinner.success("(successful)") output.rewind expect(output.read).to eq("\e[0m\e[2K\e[1G* (successful)\n") diff --git a/spec/unit/update_spec.rb b/spec/unit/update_spec.rb index 78a8da6..e4b82c3 100644 --- a/spec/unit/update_spec.rb +++ b/spec/unit/update_spec.rb @@ -1,13 +1,11 @@ -# encoding: utf-8 - -RSpec.describe TTY::Spinner, '#update' do - let(:output) { StringIO.new('', 'w+') } +RSpec.describe TTY::Spinner, "#update" do + let(:output) { StringIO.new("", "w+") } it "updates message content with custom token" do spinner = TTY::Spinner.new(":title :spinner", output: output, interval: 100) - spinner.update(title: 'task') + spinner.update(title: "task") 5.times { spinner.spin } - spinner.stop('done') + spinner.stop("done") output.rewind expect(output.read).to eq([ "\e[1Gtask |", @@ -23,11 +21,11 @@ it "updates message many times before stopping" do spinner = TTY::Spinner.new(":title :spinner", output: output) - spinner.update(title: 'task_a') + spinner.update(title: "task_a") 2.times { spinner.spin } - spinner.update(title: 'task_b') + spinner.update(title: "task_b") 2.times { spinner.spin } - spinner.stop('done') + spinner.stop("done") output.rewind expect(output.read).to eq([ @@ -44,14 +42,14 @@ it "updates message after stopping" do spinner = TTY::Spinner.new(":title :spinner", output: output) - spinner.update(title: 'task_a') + spinner.update(title: "task_a") 2.times { spinner.spin } - spinner.stop('done') + spinner.stop("done") spinner.start - spinner.update(title: 'task_b') + spinner.update(title: "task_b") 2.times { spinner.spin } - spinner.stop('done') + spinner.stop("done") output.rewind expect(output.read).to eq([ @@ -70,18 +68,18 @@ spinner = TTY::Spinner.new(":foo :bar", output: output) expect(spinner.tokens).to eq({}) - spinner.update(foo: 'FOO') - spinner.update(bar: 'BAR') + spinner.update(foo: "FOO") + spinner.update(bar: "BAR") - expect(spinner.tokens).to include({foo: 'FOO', bar: 'BAR'}) + expect(spinner.tokens).to include({foo: "FOO", bar: "BAR"}) end it "updates more than one token" do spinner = TTY::Spinner.new(":foo :bar", output: output) expect(spinner.tokens).to eq({}) - spinner.update(foo: 'FOO', bar: 'BAR') + spinner.update(foo: "FOO", bar: "BAR") - expect(spinner.tokens).to include({foo: 'FOO', bar: 'BAR'}) + expect(spinner.tokens).to include({foo: "FOO", bar: "BAR"}) end end