spec/attempt_spec.rb in attempt-0.6.2 vs spec/attempt_spec.rb in attempt-0.6.3

- old
+ new

@@ -1,5 +1,7 @@ +# frozen_string_literal: true + ##################################################################### # attempt_spec.rb # # Tests for the attempt library. You should run this test case via # the 'rake test' Rakefile task (or just 'rake'). @@ -17,51 +19,51 @@ before do @tries = 2 @interval = 0.1 @timeout = 0.1 - $value = 0 + @value = 0 end - example "version constant is set to expected value" do - expect(Attempt::VERSION).to eq('0.6.2') + after do + @value = 0 + end + + after(:all) do + $stderr = STDERR + end + + example 'version constant is set to expected value' do + expect(Attempt::VERSION).to eq('0.6.3') expect(Attempt::VERSION).to be_frozen end - example "attempt works as expected without arguments" do + example 'attempt works as expected without arguments' do expect{ attempt{ 2 + 2 } }.not_to raise_error end - example "attempt retries the number of times specified" do - expect{ attempt(tries: @tries){ $value += 1; raise if $value < 2 } }.not_to raise_error - expect($value).to eq(2) + example 'attempt retries the number of times specified' do + expect{ attempt(tries: @tries){ @value += 1; raise if @value < 2 } }.not_to raise_error + expect(@value).to eq(2) end - example "attempt retries the number of times specified with interval" do + example 'attempt retries the number of times specified with interval' do expect{ - attempt(tries: @tries, interval: @interval){ $value += 1; raise if $value < 2 } + attempt(tries: @tries, interval: @interval){ @value += 1; raise if @value < 2 } }.not_to raise_error - expect($value).to eq(2) + expect(@value).to eq(2) end - example "attempt retries the number of times specified with interval and timeout" do + example 'attempt retries the number of times specified with interval and timeout' do expect{ - attempt(tries: @tries, interval: @interval, timeout: @timeout){ $value += 1; raise if $value < 2 } + attempt(tries: @tries, interval: @interval, timeout: @timeout){ @value += 1; raise if @value < 2 } }.not_to raise_error end - example "attempt raises a timeout error if timeout value is exceeded" do + example 'attempt raises a timeout error if timeout value is exceeded' do expect{ attempt(tries: 1, interval: 1, timeout: @timeout){ sleep 5 } }.to raise_error(Timeout::Error) end - example "attempt raises exception as expected" do + example 'attempt raises exception as expected' do expect{ attempt(tries: 2, interval: 2){ raise } }.to raise_error(RuntimeError) - end - - after do - $after = 0 - end - - after(:all) do - $stderr = STDERR end end