Skip to content

Commit 6ccd8bc

Browse files
committed
Make specs less coupled with implementation details
1 parent 9b87cb3 commit 6ccd8bc

8 files changed

Lines changed: 14 additions & 2 deletions

File tree

Gemfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ group :test do
2626

2727
gem 'pry'
2828
gem 'pg_examiner', '~> 0.5.2'
29+
30+
gem 'timecop', '~> 0.9.10'
2931
end
3032

3133
gemspec

spec/gemfiles/Gemfile-rails-6.0

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,5 @@ group :test do
2020
gem 'minitest-hooks', '1.4.0'
2121
gem 'pry'
2222
gem 'pg_examiner', '~> 0.5.2'
23+
gem 'timecop', '~> 0.9.10'
2324
end

spec/gemfiles/Gemfile-rails-6.1

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,5 @@ group :test do
2020
gem 'minitest-hooks', '1.4.0'
2121
gem 'pry'
2222
gem 'pg_examiner', '~> 0.5.2'
23+
gem 'timecop', '~> 0.9.10'
2324
end

spec/gemfiles/Gemfile-rails-7.0

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,5 @@ group :test do
2020
gem 'minitest-hooks', '1.4.0'
2121
gem 'pry'
2222
gem 'pg_examiner', '~> 0.5.2'
23+
gem 'timecop', '~> 0.9.10'
2324
end

spec/gemfiles/Gemfile-rails-7.1

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,5 @@ group :test do
2020
gem 'minitest-hooks', '1.4.0'
2121
gem 'pry'
2222
gem 'pg_examiner', '~> 0.5.2'
23+
gem 'timecop', '~> 0.9.10'
2324
end

spec/gemfiles/Gemfile-rails-7.2

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,5 @@ group :test do
2020
gem 'minitest-hooks', '1.4.0'
2121
gem 'pry'
2222
gem 'pg_examiner', '~> 0.5.2'
23+
gem 'timecop', '~> 0.9.10'
2324
end

spec/que/poller_spec.rb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -283,8 +283,9 @@ def assert_poll(priorities:, locked:)
283283
result = poller.poll(priorities: { 500 => 7 }, held_locks: Set.new)
284284
assert_equal job_ids, result.map(&:id)
285285

286-
poller.instance_variable_set(:@next_poll_at, Time.now)
287-
assert_equal true, poller.should_poll?
286+
Timecop.freeze(Time.now + 30) do
287+
assert_equal true, poller.should_poll?
288+
end
288289
end
289290
end
290291
end

spec/spec_helper.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,10 @@
3535
require 'minitest/hooks'
3636
require 'minitest/profile'
3737

38+
# "time travel" capabilities.
39+
require 'timecop'
40+
Timecop.safe_mode = true
41+
3842
# Other support stuff.
3943
Dir['./spec/support/**/*.rb'].sort.each(&method(:require))
4044

0 commit comments

Comments
 (0)